代码之家  ›  专栏  ›  技术社区  ›  imthath

沙马林。表单-一周内重复的天数

  •  0
  • imthath  · 技术社区  · 6 年前

    我想在我的Xamarin中添加这样的内容。表单应用程序,通常在时钟应用程序中找到。

    selecting Days of week for repetition

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Martin Zikmund    6 年前

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

    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 7个适当的实例 AlarmDay 班这个 DataTemplate 然后可以包含自定义控件,该控件将包含 Label 和a Frame 具有圆角半径轮廓。然后实施 Tap 手势并更新 IsEnabled 数据绑定的属性 警报日 实例(在 BindingContext )以及 框架 BackgroundColor .