我对使用父子模型关系的MVVM最佳实践有些疑问。
在这种情况下,有两个称为Group和Contact的模型(数据类)。该组包含联系人列表。它们都实现了INotifyPropertyChanged接口。
在视图中,有一个使用DataTemplate显示层次结构的树形视图,相关的ViewModel包含一个ObservableCollections属性。
我想知道在这种情况下最佳的设计实践是什么......在ViewModel中像上面那样创建一个属性并将其绑定到xaml,还是为每个模型(如GroupViewModel和ContactViewModel)创建一个ViewModel,并且不使用ObservableCollections而使用List。
从设计角度来看,什么是最好的方法?我应该将Model还是ViewModel绑定到xaml?