2012-11-08 3 views
0

이것이 가능한지 알고 계시다면 어떻게 할 수 있습니까?내 데이터 소스에 따라 mvvm을 사용하여 동적 그리드를 생성하십시오

런타임시 내 뷰 모델에서 생성 될 데이터 세트가 있습니다. 이제는 데이터 소스의 데이터 항목 수에 따라 열과 행을 자동으로 만드는 표의 사용자에게이 데이터를 제공하려고합니다. 창이 생성되면 다시 생성하지 않아야합니다. 가장 쉬운 방법이라고 생각하면 정적으로 보냅시다.

내 데이터 소스는 파일 경로, 파일 이름 및 이미지를 포함하는 클래스입니다.

가능합니까?

답변

1

예 가능합니다. Microsoft DataGrid을 사용할 수 있습니다. 그것은 도움이 될 수있는 많은 기능을 가지고 있습니다 (자동 열 생성, 가상화, 열 정렬 및 재정렬 ...)

또는 간단한 ItemsControl을 사용하고 ItemsPanel을 Grid로 설정 한 다음 사용자 정의를 구현할 수 있습니다 ItemsSource가 변경 될 때 행/열을 생성하는 논리.

+0

한 행에 여러 항목을 추가 할 수 있습니까? 일반적으로 한 행의 데이터를 하나의 객체로 채 웁니다. – Sulby

+0

DataGrid에는 각 행에 대해 하나의 DataContext가 있습니다. 대체 솔루션을 사용하려는 경우 원하는 모든 작업을 수행하고 여러 항목을 한 행에 넣을 수 있습니다. – Sisyphe

+0

괜찮 으면 그 중 하나를 시도 할 것입니다 :) – Sulby

관련 문제