WPF将IsEnabled属性绑定到List的大小

时间:2011-06-10 06:34:52

标签: c# wpf binding isenabled

我想将IsEnabled属性(功能区按钮)绑定到列表大小。所以当列表大小是> 0然后IsEnabled设置为true else(如果为0)它被设置为false。你是怎么做到的?

2 个答案:

答案 0 :(得分:3)

绑定到列表Count属性并创建您自己的ValueConverter,以便从int转换为bool(如果是,则返回true int大于0,否则为false。请注意,当计数发生变化时,您的列表需要引发PropertyChanged事件 - 例如ObservableCollection就是这样做。

答案 1 :(得分:2)

使用绑定到列表的Count属性的DataTrigger进行操作,如果为零则将IsEnabled设置为false,或者使用ValueConverter

但请注意,List<T>未实现INotifyPropertyChanged,这会通知Count属性的更改。 ObservableCollection<T>将执行