最佳实践observablecoltionmodelvs Observablecollection< ViewModel

本文关键字:ViewModel Observablecollection observablecoltionmodelvs 最佳 | 更新日期: 2023-09-27 18:13:32

哪一个是保存我的数据的更好的解决方案,还是取决于某些条件?

示例情况1:
你需要显示一个数据列表,可以在选择后的新窗口中修改。

示例情况2:
您需要显示可在此列表中修改的数据列表

最佳实践observablecoltionmodelvs Observablecollection< ViewModel

当您使用MVVM时,您应该使用ObservableCollection<ViewModel>

模型应该通过ViewModel从视图中分离出来

我会说使用ObservableCollection<Model>,因为它是您可以直接绑定到列表或数据网格的东西。

对于示例情形1:选择一个模型,然后将新窗口的数据上下文设置为该模型。

对于示例情形2:使用双向绑定对数据网格进行就地编辑。

ObservableCollection可以在ViewModel中。如下图所示。

public class MyViewModel
{
     public ObservableCollection<Model> ListOfItems { get; set;}
}