天天看点

WPF自定义依赖属性

MVVM下经常需要用到绑定数据,比如文本框显示,下拉框数据绑定。但是有些情况下微软提供的属性不能满足自己要求,那么就需要自己去定义一些依赖属性。比如下拉框多选的时候,单选可以使用SelectedItem绑定,多选怎么办?多选就需要自己来定义一个依赖属性来。

具体怎么定义依赖属性,代码如下:

public string SelectedItems
        {
            get { return (IList)GetValue(SelectedItemsProperty); }
            set { SetValue(SelectedItemsProperty, value); }
        }

public static readonly DependencyProperty SelectedItemsProperty =
            DependencyProperty.Register("SelectedItems", typeof(IList), typeof(CustomMultiComboBxo), new PropertyMetadata(null));
           

把下拉框多选的项给SelectedItems就可以了。

SelectedItems = this.SelectedItems;
           

这里只写了如果定义依赖属性,具体怎么实现下拉框多选,后面会把代码贴出来。

继续阅读