2012-05-12 2 views
-2

기본적으로 컬렉션 (IList)을 ListView에 바인딩하도록 설정되어 있습니다. 기본적으로 Foo는 목록보기의 항목에 바인딩되지만 각 목록보기 항목에 (Foo) = Goo의 래퍼를 바인딩합니다.컬렉션 <T>에 바인딩 할 때 각보기 항목을 T의 래퍼 개체에 바인딩하는 방법

Foo 항목의 가상화 된 목록을 반환하는 시스템 API에서 IList가 반환되지만 목록보기 항목에서 Foo = Goo의 래퍼 인 사용자 지정 개체를 바인딩하려고합니다. 한 가지 해결 방법은 Foo 목록에서 Goo 목록을 만드는 것입니다.이 경우 유감스럽게도이 경우 사용할 수없는 변환기 방법이 있습니다.

도움을 주시면 감사하겠습니다.

+0

어떤 프로그래밍 언어를 사용합니까? 플랫폼? – robert

+0

시도하고있는 코드와 시도한 코드의 컨텍스트를 제공하십시오.하지만 실패했습니다. –

답변

0

Foo가 기본 클래스이고 Goo가 Foo를 확장하는 하위 클래스가되도록 상속을 사용해보십시오.

+0

Win 8 Metro 스타일 앱을 사용하고 있습니다. FileInformation의 목록을 반환하는 시스템 API에서 가상화 된 벡터를 가져와 데이터 템플릿의 각 항목에 풍부한보기가 표시됩니다. 내가 내 물건의 목록을 얻을 수 있다면 그것은 문제를 해결해야하지만, 나는 내 물건의 목록을 얻을 수 없습니다. ItemTemplate에서 FileInformation 객체를 사용하고 래퍼 객체를 반환하는 변환기를 추가하는 방법을 찾고 있습니다. – Snekithan

+0

각 목록보기 항목의 DataContext는 Goo 개체에 할당해야하지만 할 수 있는지 여부를 알 수 없지만 현재 Foo 목록에 설정된 목록보기의 데이터 원본입니다. – Snekithan