Включить / отключить текстовое поле на основе выбора флажка в WPF с использованием MVVM - PullRequest
44 голосов
/ 03 января 2011

У меня есть форма WPF с 40 текстовыми полями, с флажком для каждого. Каждое текстовое поле должно быть включено / отключено в зависимости от значения соответствующего флажка. Я видел решения, в которых мы могли бы использовать ICommand для достижения этой цели, но как мне обработать 40 отдельных случаев без 40 ICommand реализаций?

Ответы [ 2 ]

104 голосов
/ 03 января 2011

Просто свяжите свойство IsEnabled TextBox со свойством IsChecked CheckBox:

<CheckBox Name="checkBox1" />
<TextBox IsEnabled="{Binding ElementName=checkBox1, Path=IsChecked}" />
0 голосов
/ 27 марта 2019

если у вас есть 40 таких элементов управления, я бы создал новый элемент управления, содержащий флажок и текстовое поле.Вы можете использовать этот новый элемент управления без необходимости реализовывать 40 команд, вместо этого ваш новый элемент управления имеет реализацию одной команды.и это также меньше кода для поддержки в качестве дополнительного преимущества

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