2009-05-12 6 views
2

두 개의 관찰 가능한 컬렉션이 둘 다 속성 클래스로 설정되어 있습니다. 그 두 컬렉션을 하나의 목록 상자에 결합해야합니다. Compositecollection 클래스를 찾았지만 필요한 것은 아닙니다. 이상적으로, 나는 목록 상자가 이렇게 보이길 원합니다 ...두 개의 관찰 가능한 컬렉션을 목록 상자에 결합 하시겠습니까?

이것을 목록 상자 컨트롤이라고 생각하면 각 목록 상자 항목에는 두 개의 관찰 가능한 모음의 원본 속성에있는 개체가 포함됩니다.

Collection1 Collection1 
-------------------------- 
Data   Data 
-------------------------- 
Data   Data 
-------------------------- 
Data   Data 
-------------------------- 
Data   Data 
-------------------------- 
Data   Data 
-------------------------- 

저는 실제로 그렇게 할 수 있는지 궁금합니다.

+0

이 ListBox의 DisplayMember 및 ValueMember는 무엇입니까? – abhilash

+0

좀 더 구체적인 예를 들어 줄 수 있을까요? 첫 번째 및 두 번째 목록의 항목은 어떻게 관련이 있습니까? –

답변

0

나는 당신을 올바르게 이해하고 있다면 아니오. ListBox는 하나의 소스에만 바인딩 할 수 있습니다. 당신이 할 수있는 일은 두 컬렉션을 하나에 결합한 다음 멀티 바인딩을 사용하여 각 라인에 두 세트의 데이터를 모두 표시하는 것입니다. 내가 질문 권리를 가지고 잘 경우

1

,

만들 수있는 또 다른 콜렉션 (예를 들어 목록)의 각 요소는 익명 형식이 될 것입니다 (또는 유형 당신이 DisplayMember 및 ValueMember로 원하는에 따라 다름) Collection1과 Collection2의 각 요소로 구성됩니다.

0

내가 제대로 질문을 이해하면, 당신은 Linq에이

0

당신은 MultiBinding을 사용하고 하나에 두 개 이상의 컬렉션에 참가하는 컨버터를 정의 할 수 있습니다 가입 사용하여 해당 작업을 수행 할 수 있어야한다.

0

당신의 친구입니다.

관련 문제