WPF привязывает свойство IsEnabled к размеру списка - PullRequest
2 голосов
/ 10 июня 2011

Я хочу привязать свойство IsEnabled (кнопки ленты) к размеру списков.Таким образом, когда размер списков> 0, тогда IsEnabled устанавливается на true, иначе (если 0) он устанавливается на false.Как ты это делаешь?

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Свяжите со списком Count свойство и создайте свой собственный ValueConverter для преобразования из int в bool (в вашем случае возвращается true, если int больше 0 и false в противном случае ). Обратите внимание, что ваш список должен вызывать событие PropertyChanged при изменении счетчика - например, ObservableCollection делает это.

2 голосов
/ 10 июня 2011

Либо сделайте это с помощью DataTrigger , который привязывается к свойству Count списка и устанавливает для IsEnabled значение false, если оно равно нулю, либо используйте ValueConverter .

Однако позаботьтесь о том, чтобы List<T> не реализовал INotifyPropertyChanged, который сообщает об изменениях свойства Count.ObservableCollection<T> сделает .

...