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;
这里只写了如果定义依赖属性,具体怎么实现下拉框多选,后面会把代码贴出来。