我想将IsEnabled
(功能区按钮的)属性绑定到列表大小。因此,当列表大小 > 0 时IsEnabled
,设置为true
else(如果为 0),则设置为 false。你是怎样做的?
问问题
2103 次
2 回答
3
绑定到列表Count
属性并创建您自己的ValueConverter
以从 a 转换int
为 a bool
(在您的情况下,true
如果 int 大于 0 则返回,false
否则返回)。PropertyChanged
请注意,当计数发生变化时,您的列表需要引发一个事件 -ObservableCollection
例如这样做。
于 2011-06-10T06:38:34.357 回答
2
要么使用绑定到列表的 Count 属性的DataTrigger并在 IsEnabled 为零时将其设置为 false ,或者使用ValueConverter。
但是请注意, aList<T>
不会实现INotifyPropertyChanged
,它会通知 Count 属性的更改。一个ObservableCollection<T>
会做的。
于 2011-06-10T06:36:54.963 回答