이 세션의 파워 포인트 (http://channel9.msdn.com/Events/MIX/MIX10/EX14)는 다음과 같은 다이어그램을 보여줍니다. 이상하게 보입니다. 모델과 뷰는 언제 직접 서로 통신합니까?MVVM 패턴에서 모델과 뷰가 언제 직접 서로 통신합니까?
추신 : 나는 전체 세션을 보지 못했고, 나는 단지 ppt를 읽었으므로 비디오에서 설명하면 나와 함께 견뎌주십시오.
이 세션의 파워 포인트 (http://channel9.msdn.com/Events/MIX/MIX10/EX14)는 다음과 같은 다이어그램을 보여줍니다. 이상하게 보입니다. 모델과 뷰는 언제 직접 서로 통신합니까?MVVM 패턴에서 모델과 뷰가 언제 직접 서로 통신합니까?
추신 : 나는 전체 세션을 보지 못했고, 나는 단지 ppt를 읽었으므로 비디오에서 설명하면 나와 함께 견뎌주십시오.
경우에 따라 모델 개체가 INotifyPropertyChanged를 구현합니다. 예를 들어, EF 엔터티 또는 WCF에서 클라이언트에서 생성 된 프록시는 자동으로 INPC를 구현합니다. 다른 경우에는 데이터 오브젝트를 직접 작성하는 경우 INPC를 구현하게하는 것이 좋습니다.
이것은 모든 데이터 객체의 모든 속성을 복제하지 않고 관찰 가능하게 만들 때 유용합니다. 이 목적으로 MVVM Light V4에는 이제 INPC의 간단한 구현 인 ObservableObject 클래스가 있습니다. ViewModelBase는 ObservableObject를 상속하며 ViewModels에 특정한 몇 가지 기능을 추가합니다.
마일리지가 다를 수 있으며 (경우에 따라 데이터 개체에 INPC를 적용하는 것이 의미가없는 경우도 있음). 평소처럼 실용적으로 모든 상황을 평가하십시오. 그러나 데이터 객체가 INPC를 구현하는 경우이 화살표가 의미하는 데이터 객체의 속성에 데이터를 직접 바인딩 할 수 있습니다.
건배, 로랑