【问题标题】:Xamarin.Forms - Days to Repeat in a weekXamarin.Forms - 一周内重复的天数
【发布时间】:2018-02-07 14:35:10
【问题描述】:

我想在我的 Xamarin.Forms 应用程序中添加类似的内容,该应用程序通常位于时钟应用程序中。

这应该有助于我决定在一周中的哪几天重复某些任务。 请让我知道如何使用 C# 和 XAML 进行操作。

【问题讨论】:

  • 请阅读帮助部分的“如何提问”。您发布的内容实际上不是问题。
  • 糟糕,糟糕的问题,兄弟。但是您可以使用包含七列和每列框架的网格来做到这一点。
  • @Jason 对不起,伙计们,我是这里的新手,但就我搜索而言,我找不到答案,所以在这里问了一个问题。
  • @diego 我知道我可以使用网格和七列来做到这一点,但我想知道是否有任何标准模板,因为我们为月历视图提供了它。

标签: c# xaml xamarin xamarin.forms


【解决方案1】:

作为快速指南,您将从以下课程开始:

public class AlarmDay : INotifyPropertyChanged
{
    public AlarmDay( string dayOfWeek )
    {
       DayOfWeek = dayOfWeek;       
    }

    public DayOfWeek { get; }

    private bool _isEnabled = false;
    public bool IsEnabled
    {
        get => _isEnabled;
        set
        {
           _isEnabled = value;
           NotifyPropertyChanged();
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;

    private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

然后,您可以使用水平列表控件,并在其中设置 ItemsSourceAlarmDay 类的 7 个适当实例。然后DataTemplate 可以包含一个自定义控件,该控件将包含一个Label 和一个带有角半径轮廓的Frame。然后实现Tap 手势并更新数据绑定AlarmDay 实例(在BindingContext 中)的IsEnabled 属性和Frame BackgroundColor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多