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