使用MVVM基于WPF中的复选框选择启用/禁用文本框

时间:2011-01-03 12:32:01

标签: wpf mvvm

我有一个包含多达40个文本框的WPF表单,每个文本框都有一个复选框。应根据其相应复选框的值启用/禁用每个文本框。我已经看到了我们可以使用ICommand来实现这一目标的解决方案,但是如何在没有40 ICommand个实现的情况下处理40个个案?

2 个答案:

答案 0 :(得分:104)

只需将IsEnabled的{​​{1}}属性绑定到TextBox的{​​{1}}属性:

IsChecked

答案 1 :(得分:0)

如果您有40个这样的控件,那么我将创建一个包含复选框和文本框的新控件。您可以使用该新控件而无需实施40条命令,而是您的新控件只有一个命令实现。而且这也减少了维护额外好处的代码