2010-06-09 5 views
2

WPF에서 데이터 격자를 만들고 두 개의 목록을 만들었습니다. 하나의 열을 한 목록에 바인딩하고 나머지는 다른 목록에 바인딩하려고합니다. 누구든지이 작업을 수행하는 방법을 알려주십시오.WPF 데이터 격자를 여러 데이터 소스에 바인딩

감사합니다.

+0

예, 적어도 Robert Fraser와 Ben Collier의 답변을 표시하는 것이 좋습니다. 두 가지 모두 당신의 질문에 대한 좋은 해결책을 제공해주었습니다. 만약 그들이 당신이 필요로하는 곳을 완전히 찾지 못한다면, 적어도 당신을 올바른 길로 인도 할 수 있습니다. –

+0

지적 해 주셔서 감사합니다. 나는 스택 오버플로가 새로 생겨서 그 중요성을 깨닫지 못했다. 나는 로버트에 의해 응답을 표시했다. 다른 응답의 대부분은 내 자신입니다. – Scooby

답변

5

기본적으로, 당신은 할 수 없습니다. DataGrid는 하나의 ItemsSource 속성이있는 ItemsControl입니다.

나는 (두 목록의) 각 항목 중 하나를 포함하는 복합 개체 인 뷰 모델을 작성합니다. 그러면 당신은 이것들의 집합에 묶을 수 있습니다.

public class CompositeItem{ 
    public Object ItemFromListOne { get; set; } 
    public Object ItemFromListTwo { get; set; } 
} 
+0

안녕하세요, Aran, 귀하의 회신에 감사드립니다. 나는 당신이 제안한대로 그렇게하고있다. 내 소스를 단일 목록에 병합하고 병합 된 목록을 DataGrid의 데이터 소스로 만들었습니다. – Scooby