引言
属性绑定可以快捷的实现后台数据与UI界面的同步,除了Winform自带的控件绑定属性,自定义控件如何编写可绑定的属性呢?
1、属性特性的种类
- Bindable 绑定特性
- Browsable 属性表是否可见
- Category 属性表中分类类别
- Description 属性表中描述
- DefaultProperty 打开属性表时默认选中属性
- DefaultEvent 默认控件上双击时生成的事件
- ReadOnly 属性是否只读
- 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);
}
}