INotifyPropertyChanged 컨트롤을 통해 사용자가 속성을 업데이트하면 동일한 속성에 바인딩된 다른 컨트롤도 업데이트된다. 그러나 이벤트에 대한 응답 또는 웹 서비스에서 오는 데이터와 같이 코드 자체로 인해 속성이 변경되면 해당 속성에 바인딩된 컨트롤이 업데이트 되지 않는다.
이런 종류의 시나리오가 작동하려면 속성이 변경되기 시작할 때 이벤트를 발생시켜야 한다. 속성 변경 이벤트는 INotifyPropertyChanged 인터페이스에 설명되어 있으며, 이는 데이터 객체가 사실상 INotifyPropertyChanged 인터페이스를 구현해야 한다는 의미다.
모든 데이터 객체에 속성 변경 이벤트가 필요하므로 모든 프로젝트에 다음과 같이 Notifier 클래스를 추가하고 데이터 객체에서 상속하는 것이 좋다. class Notifier : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChan...
#
INotifyPropertyChanged
#
WPF
#
INotifyCollectionChanged