2

我想将IsEnabled(功能区按钮的)属性绑定到列表大小。因此,当列表大小 > 0 时IsEnabled,设置为trueelse(如果为 0),则设置为 false。你是怎样做的?

4

2 回答 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 回答