0

在我的程序中,我有一个 ViewModel 可以更改两个不同模型中的数据。它通过radioButton代理属性来做到这一点。我研究radioButton了 MVVM 的命令,我知道它们与其他控件不同。

What I see happening when I debug these proxy properties is that whenever a radioButtonis 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;
       }
}

谢谢你。

4

1 回答 1

0

RadioButtonExtended这篇博客文章中实现了。该解决方案完美地解决了这个问题。

于 2013-10-01T14:06:31.890 回答