我有一个WPF页面有一个DataContext分配给它。在这个页面上有几个文本框。每个文本框都绑定到来自DataContext的父对象的属性。例如,DataContext上有一个Location对象。该位置对象具有类似于“名称”和“地址1”等特性如何捕获使用MVVM修改DataContext对象的属性?
文本框控件绑定像这样:
<Binding Path="Location.Name" Mode="TwoWay">
我曾经所有的数据是“提交”按钮,只有变为启用有效。这依赖于在设置属性之后评估这个过程。如果这不是位置的子属性,我可以很容易地做到这一点是这样的:
public Location Location
{
get { return _location; }
set
{
_location = value;
OnPropertyChanged("Location");
OnPropertyChanged("IsCommitEnabled");
}
}
但由于定位对象实际上从未设置,而是定位对象的“名称”属性,该事件永远不会触发。当我的位置对象的属性被修改/设置时,有没有办法引发我的“OnPropertyChanged(”IsCommitEnabled“)”方法?
感谢您的建议。对此,我真的非常感激! – jermny 2012-04-22 17:09:03