[英]WPF bind IsEnabled property to List's size
我想將IsEnabled
屬性(功能區按鈕的)綁定到列表大小。 因此,當列表大小 > 0 時, IsEnabled
設置為true
,否則(如果為 0)設置為 false。 你是怎樣做的?
綁定到列表Count
屬性並創建您自己的ValueConverter
以從int
轉換為bool
(在您的情況下,如果 int 大於 0 則返回true
,否則返回false
)。 請注意,當計數更改時,您的列表需要引發PropertyChanged
事件 - 例如ObservableCollection
就是這樣做的。
要么使用綁定到列表的 Count 屬性的DataTrigger並在 IsEnabled 為零時將其設置為 false ,或者使用ValueConverter 。
但是請注意, List<T>
不會實現INotifyPropertyChanged
,它會通知 Count 屬性的更改。 一個ObservableCollection<T>
就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.