C# Xamarin.表单-一周内重复几天

C# Xamarin.表单-一周内重复几天,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我想在我的Xamarin.Forms应用程序中添加类似的内容,通常可以在Clock应用程序中找到 这将帮助我决定在一周中的哪几天重复某些任务。 请告诉我如何使用C#和XAML 作为快速指南,您可以从以下课程开始: public class AlarmDay : INotifyPropertyChanged { public AlarmDay( string dayOfWeek ) { DayOfWeek = dayOfWeek; }

我想在我的Xamarin.Forms应用程序中添加类似的内容,通常可以在Clock应用程序中找到

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

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

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
可以包含一个自定义控件,该控件将包含一个
标签
和一个带有圆角半径轮廓的
框架
。然后执行
点击
手势并更新数据绑定的
AlarmDay
实例(在
绑定上下文
中)的
IsEnabled
属性和
框架
背景色作为快速指南,您可以从以下类开始:

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
可以包含一个自定义控件,该控件将包含一个
标签
和一个带有圆角半径轮廓的
框架
。然后执行
点击
手势并更新数据绑定的
AlarmDay
实例(在
绑定上下文
中)的
IsEnabled
属性和
框架
背景色

请阅读帮助部分中的“如何询问”。你贴的不是一个问题。糟糕,糟糕的问题,兄弟。但是你可以用一个有七根柱子和框架的网格来做这件事。@Jason抱歉伙计们,我是这里的新手,但就我搜索而言,我找不到它的答案,所以在这里问了一个问题。@diego我知道我可以用网格和七列来做,但我想知道是否有任何标准模板,因为我们有月历视图。请阅读“帮助”部分中的“如何提问”。你贴的不是一个问题。糟糕,糟糕的问题,兄弟。但是你可以用一个有七根柱子和框架的网格来做这件事。@Jason抱歉伙计们,我是这里的新手,但就我搜索而言,我找不到它的答案,所以在这里问了一个问题。@diego我知道我可以用网格和七列来做,但我想知道是否有任何标准模板,因为我们有月历视图。