2013-03-22 2 views
1

모델의 proeprty 바인딩이 처리되는 DataTemplate과 함께 ObservableCollection에 노출 된 Model 클래스가 있습니다.컬렉션에서 노출 된 모델에서 INotifyPropertyChanged 구현

Model 클래스에서 INotifyPropertyChanged 인터페이스를 수동으로 구현하면 ObservableCollection의 바인딩 된 속성이 자동으로 변경되지 않지만 컬렉션을 다시 렌더링 한 후에 만 ​​변경됩니다.

ViewModelBase (MVVM Light 툴킷 클래스)를 상속하고 RasiePropertyChanged 메서드를 사용하면 바인딩 된 속성이 전체 컬렉션을 새로 고치지 않고 자동으로 변경됩니다.

ViewModelBase는 INotifyPropertyChanged 인터페이스 구현 이외의 다른 기능은 무엇입니까? 방금 대신 스스로 일을하려고의 INotifyPropertyChanged를 구현하려는 경우

+2

그것은 일부 소스 코드를 제공하는 것이 도움이! – Nick

답변

9

MVVM 빛 Toolkit에 잘 ViewModelBase는 모델 지금 INotifyPropertyChanged

구현과 함께 당신에게 IsInDesignModeMessengerInstance

같은 몇 가지 추가 도우미를 제공합니다 ObservableObject

ObservableObject도 MVVM Light 툴킷에서 가져온 것이므로 트리밍없이 INPC 구현만으로 완벽하게 만듭니다. 모델.

에서는 Visual Studio에서 ViewModelBase에 대한 정의를 보면이 ObservableObject 자체 상속

관련 문제