我有一个MVVM模式和绑定集合的问题。我的视图模型提供了一个收集到的看法,但得到这个集合我用这个:MVVM和业务逻辑层
public BindingList<Car> BindingListCars { get; set; }
public CarsVm()
{
BindingListVoiture = carServices.ListCars;
}
当我绑定在这个名单就好像我直接我查看绑定的模型,因为它们使用相同的参考我的看法。因此,当我编辑Car
的一个属性时,可以直接编辑模型而不使用carServices
验证方法。
什么是解决此问题的最佳解决方案?
我是否必须将我的模型副本公开给我的视图,以便不直接从视图编辑我的模型?
是否必须在我的模型中使用BindingList
并使用我的carServices
中的ListChanged
来验证每个更改?
可能的重复[如何构建MVVM与集合?](http://stackoverflow.com/questions/7178801/how-do-i-structure-mvvm-with-collections) –
谷歌“mvvm收藏”,你会发现吨的讨论和有用的解决方案 –