我正在使用MVVM模式创建WPF应用程序,我有9个文本框,它们绑定到我的viewmodel中的相应属性,还有9个复选框,每个textboxe的属性“IsEnabled”被绑定到checkboxe的“IsChacked”。问题是,我不想只禁用带有复选框的文本框,我还想将binded to textbox属性设置为null,当它被禁用时。我还没有找到一种优雅的方式来做到这一点。这是1个文本框和1个复选框的代码,用于确认我的意思:
password='P@$sw0rd'
password=P@$sw0rd
password="'P@\$sw0rd'"
password="P@\$sw0rd"
password='P@\$sw0rd'
password=P@\$sw0rd
我想将属性ArtikelGruppe设置为null,当chekbox设置未选中并禁用文本框时。
答案 0 :(得分:1)
这听起来像是一个业务逻辑规则,因为你想在其他东西发生变化时分配一个特定的值(NULL);我要在您的viewmodel中进行更新。 您可以在viewmodel中创建bool props并绑定到每个复选框,这样当prop从true变为false时,您可以简单地更改绑定到文本框的相应值。 即使出于测试目的,viewmodel方法也更好