【发布时间】:2011-01-25 03:55:25
【问题描述】:
在我的 WPF 应用程序中,我有一个 CheckBox,其 IsChecked 值绑定到我的视图模型中的一个属性。请注意,我已经注释掉了在我的视图模型中设置值的实际行。这是标准模式:
View.xaml
<CheckBox IsChecked="{Binding Path=SomeProperty}" />
ViewModel.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 显示底层数据模型的设置?
【问题讨论】:
标签: wpf binding checkbox ischecked