2013-07-31 3 views
0

저는 WPF/MVVM에 처음 소개되었지만 많은 자습서를 읽고 일부 작은 프로젝트를 완료하여 기초적인 이해를 얻었습니다.MVVM 및 WPF - DataGrid 용 소스를 결합하는 방법

내 문제 :

나는 데이터의 컬렉션을 보유하고 모델 클래스가 있습니다. 내 메인보기는 DataGrid에 여러 모델 데이터를 표시해야합니다. 현재 나의 접근 방식은 모델의 컬렉션 인 ItemsSource를 가진 DataGrid를 사용하여 Datatemplate을 정의함으로써 Model View에서 DataGrid를 만드는 것입니다.

이 접근 방식은 작동하지만 각 모델에 대해 Datagrid를 만듭니다. 누구나 단 하나의 DataGrid 만 가질 수있는 좋은 방법을 알고 있습니까?

+0

당신이 지금까지 시도한 것을 보여주십시오 ... – makim

답변

1

보기에 단일 눈금이 표시되어야하는 경우 단일 모음으로 ViewModel을 만들고 여러 모델 모음에서 모음을 채울 수 있습니다.

ViewModel의 용도입니다.

+0

이것은 유망한 것 같습니다. 따라서 뷰 모델에는 모든 모델의 컬렉션에 대한 참조가 포함됩니다. 그런 다음 문제는 다음과 같습니다. 각 열이 다른 컬렉션에 바인딩되는 DataGrid를 채우는 방법. – Cramja

+0

아니요, 컬렉션의 모델을 뷰 모델의 단일 컬렉션으로 모으십시오. –

+0

죄송합니다, 이해할 수 있는지 잘 모르겠습니다. 따라서 모델에는 데이터 모음이 있습니다. 내 버전에서는 뷰 모델에 일련의 모델이 있습니다. 모든 데이터를 뷰 모델의 단일 컬렉션에 저장하겠습니까? 그것이 Datagrid를 효과적으로 사용할 수 있다는 것을 알 수있는 유일한 방법입니다. – Cramja