在我的程序中,我有一个 ViewModel 可以更改两个不同模型中的数据。它通过radioButton
代理属性来做到这一点。我研究radioButton
了 MVVM 的命令,我知道它们与其他控件不同。
What I see happening when I debug these proxy properties is that whenever a radioButton
is selected, the program runs through the commands of the last selected radioButton
. 为什么会发生这种情况,我该如何解决?
这是我radioButton
执行许多操作的代理属性之一的示例:
public bool myRadioButton
{
get { return modelA.myRadioButton; }
set
{
modelA.myRadioButton = value;
NotifyPropertyChange(() => myRadioButton);
modelA.checkBox1 = !value;
modelA.checkBox2 = !value;
viewModelB.modelB.label1Visibility = !value;
viewModelB.modelB.label2Visibility = !value;
}
}
谢谢你。