簡體   English   中英

WPF 將 IsEnabled 屬性綁定到 List 的大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM