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