如何在侦听器中处理INotifyPropertChanged事件

时间:2012-03-23 10:43:38

标签: wpf events

任何人都可以解释我如何在侦听器(UI)中处理INotifyPropertChanged的PropertyChanged事件。

由于

2 个答案:

答案 0 :(得分:1)

好吧,假设您谈论绑定,它会检查事件被触发的属性名称,获取绑定源对象以查看它是否具有此类属性(通过反射),如果是,则获取值并将其设置为绑定的目标属性。 (这是一种简化)

答案 1 :(得分:0)

myObservableObject.PropertyChanged += (s, e) =>
{
    var myObservableObject = (ObservableObject)s;

    switch (e.PropertyName)
    {
        case "Name":    OnNameChanged(myObservableObject);    break;
        case "Address": OnAddressChanged(myObservableObject); break;

    }
});