自定义控件的绑定属性

引言

属性绑定可以快捷的实现后台数据与UI界面的同步,除了Winform自带的控件绑定属性,自定义控件如何编写可绑定的属性呢?

1、属性特性的种类

  1. Bindable 绑定特性
  2. Browsable 属性表是否可见
  3. Category 属性表中分类类别
  4. Description 属性表中描述
  5. DefaultProperty 打开属性表时默认选中属性
  6. DefaultEvent 默认控件上双击时生成的事件
  7. ReadOnly 属性是否只读
  8. TypeConverter 类型转换

绑定特性就是我们需要用到的特性。

2、可绑定属性设置

继承 INotifyPropertyChanged 接口

        [Description("最大值"), Category("自定义")]
        [Bindable(true)]
        public double RangeMin
        {
            get => _rangeMin;
            set
            {                
                _rangeMin = value;
                OnPropertyChanged();
            }
        }

数据源类型 引用 CommunityToolkit.Mvvm

    public class BindingClass:ObservableObject
    {
        private int _min = 1;

        public int Min
        {
            get=> _min;
            set => SetProperty(ref _min, value);
        }

        private int _max = 100;

        public int Max
        {
            get => _max;
            set => SetProperty(ref _max, value);
        }

    }

你可能感兴趣的:(Winform,Winform)