은 mvvm 패턴으로 인해 ViewModel에 대해 아무것도 모르는 모델입니다.WPV MVVM 패턴 ObservableCollection
ListBox 내 모델 중 하나에 필드를 만들면 어떻게됩니까? 잘 생겼어. 하지만 다음 단계에서는이 값을 ModelView의 ObservableCollection에 연결해야합니다.
나는이 작업을 수행 할 수 있습니다
var에 myCollection = 새 ObservableCollection에 (으로 myList를);
그러나이 경우 OC에 대한 모든 이점을 잃었습니다. 이 컬렉션은 고정되어 있으며 삽입 또는 업데이트는이 컬렉션에 연결된 내 뷰에 반영되지 않습니다.
의견이 있으십니까?
ModelView를 모델과 동기화하는 좋은 방법입니다. 그러나 그 반대의 경우 - 모델에서 ViewModel을 업데이트하는 방법은? – alerya
그런 식으로 원활하게 작동하게하려면 다른 이벤트 메커니즘이 필요할 것입니다. Model에서 다른 ObservableCollection을 사용하거나 VM이들을 수있는 자체 이벤트를 작성할 수 있습니다. –