我有一個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收藏」,你會發現噸的討論和有用的解決方案 –