最佳实践observablecoltionmodelvs Observablecollection< ViewModel
本文关键字:ViewModel Observablecollection observablecoltionmodelvs 最佳 | 更新日期: 2023-09-27 18:13:32
哪一个是保存我的数据的更好的解决方案,还是取决于某些条件?
示例情况1:
你需要显示一个数据列表,可以在选择后的新窗口中修改。
示例情况2:
您需要显示可在此列表中修改的数据列表
当您使用MVVM时,您应该使用ObservableCollection<ViewModel>
。
模型应该通过ViewModel从视图中分离出来
我会说使用ObservableCollection<Model>
,因为它是您可以直接绑定到列表或数据网格的东西。
对于示例情形1:选择一个模型,然后将新窗口的数据上下文设置为该模型。
对于示例情形2:使用双向绑定对数据网格进行就地编辑。
ObservableCollection可以在ViewModel中。如下图所示。
public class MyViewModel
{
public ObservableCollection<Model> ListOfItems { get; set;}
}