Xamarin.Forms - 一周内重复的日子

时间:2018-02-07 00:09:06

标签: c# xaml xamarin xamarin.forms

我想将这样的内容添加到我的Xamarin.Forms应用程序中,该应用程序通常位于Clock应用程序中。

selecting Days of week for repetition

这应该可以帮助我决定一周中的哪几天我应该重复某些任务。 请告诉我如何使用C#和XAML。

1 个答案:

答案 0 :(得分:2)

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

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));
        }
    }
}

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