WPF DataGrid изменяет текст кнопки в зависимости от значения - PullRequest
0 голосов
/ 02 декабря 2010

Я бы хотел, чтобы текст на кнопке изменялся при изменении значения переменной.Например: значение переменной равно 0 (выключено), поэтому на кнопке должен отображаться текст «включить»;если значение переменной равно 1, кнопка должна отображать «выключить».Я также хотел бы отобразить изображение в другом столбце в зависимости от значения этой переменной.Как я могу это сделать?

1 Ответ

3 голосов
/ 02 декабря 2010

Если вы используете MVVM , вы можете добавить другое свойство в ViewModel, которое возвращает либо «включить», либо «выключить», реализовать INotifyPropertyChanged , чтобы сообщить системе привязки когда его значение изменится, и привяжите к нему содержимое вашей кнопки:

<Button Content="{Binding ButtonText}"/>

Если вы не используете MVVM, вам нужно написать преобразователь значений . Но вам все равно понадобится ваш объект поддержки для реализации INotifyPropertyChanged - в противном случае кнопка никогда не узнает, что логическое значение изменилось, поэтому она никогда не обновит свой текст. Поэтому я, вероятно, рекомендую подход ViewModel вместо преобразователя значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...