MVVM 패턴 및 바인딩 컬렉션에 문제가 있습니다. 내 뷰 모델은보기에 모음을 제공하지만이를 사용하는이 컬렉션을 얻을 : 나는 그들이 동일한 기준을 사용하기 때문에 내가 모델에 직접 내보기를 결합하는 경우로의이 목록에 내보기를 결합MVVM 및 비즈니스 논리 레이어
public BindingList<Car> BindingListCars { get; set; }
public CarsVm()
{
BindingListVoiture = carServices.ListCars;
}
. 따라서 Car
중 하나의 속성을 편집 할 때 carServices
유효성 검사 방법을 사용하지 않고 모델을 직접 편집합니다.
이 문제를 해결하는 가장 좋은 해결책은 무엇입니까?
내 모델을보기에서 직접 편집하지 않으려면 내 모델 사본을 내보기에 노출해야합니까?
내 모델에 BindingList
을 사용하고 ListChanged
에 내 carServices
에 서브을 적용해야 각 변경 사항의 유효성을 검사 할 수 있습니까?
[컬렉션을 사용하여 MVVM을 구조화하려면 어떻게합니까?] (http://stackoverflow.com/questions/7178801/how-do-i-structure-mvvm-with-collections) –
Google "mvvm 모음집"을 사용하면 많은 토론과 유용한 솔루션을 찾을 수 있습니다. –