【发布时间】:2013-03-22 10:55:07
【问题描述】:
我有一个带有几个复选框的 WPF 窗口。我想将这些复选框绑定到我的对象中的布尔属性,因此数据的更改将反映在视图中,而视图的更改将反映在数据中。 我必须从 INotifyPropertyChanged 派生这个对象吗?
【问题讨论】:
标签: wpf data-binding
我有一个带有几个复选框的 WPF 窗口。我想将这些复选框绑定到我的对象中的布尔属性,因此数据的更改将反映在视图中,而视图的更改将反映在数据中。 我必须从 INotifyPropertyChanged 派生这个对象吗?
【问题讨论】:
标签: wpf data-binding
正如documentation 所建议的,您必须这样做。您必须提供properties 并在properties 中触发PropertyChangedEvent。
这是文档中的一个示例:
public string PhoneNumber
{
get
{
return this.phoneNumberValue;
}
set
{
if (value != this.phoneNumberValue)
{
this.phoneNumberValue = value;
NotifyPropertyChanged();
}
}
}
不过,您需要根据自己的需要进行调整。请查看 MSDN 以了解如何正确实现接口。
【讨论】:
是的,否则当您更改对象中的值时,复选框的绑定将无法正确更新。
【讨论】: