在我的程序中,我有一个ViewModel,可以改变两个不同模型中的数据。它通过radioButton
代理属性执行此操作。我用MVVM查看了radioButton
命令,我知道它们与其他控件不同。
调试这些代理属性时,我看到的情况是,只要选择radioButton
,程序就会运行上次选择的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;
}
}
谢谢。