我有一个分配给它的 DataContext 的 WPF 页面。在此页面上,它有几个文本框。每个文本框都绑定到来自 DataContext 的父对象的属性。例如,DataContext 上有一个 Location 对象。Location 对象具有“Name”和“Address1”等属性。
文本框控件绑定如下:
<Binding Path="Location.Name" Mode="TwoWay">
我有一个“提交”按钮,只有在所有数据都有效后才会启用。这依赖于设置属性后对该过程的评估。如果这不是 Location 的子属性,我可以轻松地这样做:
public Location Location
{
get { return _location; }
set
{
_location = value;
OnPropertyChanged("Location");
OnPropertyChanged("IsCommitEnabled");
}
}
但由于从未真正设置 Location 对象,而是 Location 对象的“Name”属性,因此该事件永远不会触发。当我的 Location 对象的属性被修改/设置时,有没有办法触发我的“OnPropertyChanged("IsCommitEnabled")”方法?