2011-06-10 66 views
2

我想將(功能區按鈕的)IsEnabled屬性綁定到列表大小。因此,當列表大小大於0時,IsEnabled被設置爲true else(如果爲0)則將其設置爲false。你是怎樣做的?WPF將IsEnabled屬性綁定到列表大小

回答

2

要麼與DataTrigger綁定到列表的Count屬性,並將IsEnabled設置爲false,如果它爲零,或使用ValueConverter

不過要注意,List<T>不會實現INotifyPropertyChanged,它會通知有關Count屬性的更改。 ObservableCollection<T>將做

3

綁定到列表Count財產和創建自己的ValueConverter從一個int轉換爲bool(在你的情況下返回true如果int是大於0和false其他)。請注意,當計數發生變化時,您的列表需要引發PropertyChanged事件 - 例如,ObservableCollection

相關問題