在我的 WPF 应用程序中,我有一个CheckBox
其IsChecked
值绑定到我的视图模型中的属性。请注意,我已经注释掉了在我的视图模型中设置值的实际行。这是标准模式:
查看.xaml
<CheckBox IsChecked="{Binding Path=SomeProperty}" />
视图模型.cs
public bool SomeProperty
{
get { return this.mSomeProperty; }
set
{
if (value != this.mSomeProperty)
{
//this.mSomeProperty = value;
NotifyPropertyChanged(new PropertyChangedEventArgs("SomeProperty"));
}
}
}
当我单击时,CheckBox
我希望什么都不会发生,因为this.mSomeProperty
没有设置值。然而,观察到的行为是,CheckBox
无论 的值如何,都会检查和取消检查this.mSomeProperty
。
到底是怎么回事?为什么我的绑定不强制CheckBox
显示底层数据模型的设置?