我试图使一个复选框绑定(bind)到我的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>

我的期望是,当我切换复选框时,我应该会看到弹出窗口,显示“TestValue = True”或“TestValue = False”,但这不会发生。我想念什么?

最佳答案

将您的TC公共(public)字段变成属性,绑定(bind)将起作用。

public TestClass TC { get; }

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

关于c# - 如何将IsChecked绑定(bind)到ViewModel子类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44424376/

10-13 07:06