PropertyChanged EventHandler的实现在哪里?

时间:2010-09-28 08:55:14

标签: inotifypropertychanged propertychanged

我有点困惑。我不明白当我实现INotifyPropertyChanged接口时实际执行了什么代码。 正如我想象的那样,链条就像这样:

  • 我的班级恭维 INotifyPropertyChanged的=>
  • 每个物业的二传手都叫 NotifyPropertyChanged method =>
  • PropertyChangedEventHandler
    调用=> ???

我想知道什么代码让我的控件重新渲染。 感谢。

1 个答案:

答案 0 :(得分:1)

控件将在绑定时订阅该事件。当您举起事件时,控件将检查已更改的属性是否是其关注的属性之一。如果是,它将获取属性的新值,并重新呈现自己。

当然,处理程序没有与控件重新渲染 - 他们可以做任何事情。这只是一种说法,“嘿,X属性已经改变了它的价值......如果你关心它,就做点什么吧。”您可以非常轻松地添加自己的处理程序,就像任何其他事件处理程序一样。