如何将IsChecked绑定到ViewModel子类

时间:2017-06-07 23:34:05

标签: c# wpf mvvm

我试图将一个复选框绑定到我的ViewModel类的子类(没有太多运气)。

在我的ViewModel类中......

public class TestClass
{
   private bool _TestValue;
   public bool TestValue
   {
      get { return _TestValue; }
      set
      {
         _TestValue = value;
         System.Windows.MessageBox.Show("TestValue = " + _TestValue);
      }
   }
}
public TestClass TC;

在我的ViewModel构造函数中......

TC = new TestClass();
TC.TestValue = false;

在我看来...

<CheckBox IsChecked="{Binding Path=TC.TestValue, Mode=TwoWay}">Option 1</CheckBox>

我的期望是当我切换复选框时,我应该看到窗口弹出,说&#34; TestValue = True&#34;或&#34; TestValue = False&#34;,但这并没有发生。我错过了什么?

1 个答案:

答案 0 :(得分:2)

将您的TC公共字段变为属性,您的绑定将起作用。

public TestClass TC { get; }

您可以从this帖子了解有关此行为的更多信息。