2012-04-09 2 views
0

가정하자 :여러 레이어의 컬렉션을 데이터 바인딩하는 방법?

<manufacturer name="A"> 
    <phone>1</phone> 
    <phone>2</phone> 
</manufacturer> 
<manufacturer name="B"> 
    <phone>3</phone> 
    <phone>4</phone> 
</manufacturer> 

은 1, 2, 3, 4 등 모든 휴대폰이 표시되도록 ItemsSource에 데이터 바인딩의 깔끔한 방법이 있나요? 난 그냥 익스프레션 블렌드를 사용하여 발생하는 경우, 그것은 단지 더 나은 아직 1, 2를 제공

DataContext="{Binding manufacturerCollection[0].phoneCollection}" 

주는, WP7 실버 라이트 툴킷의 ListPicker에서 그룹화하는 방법은 무엇입니까? 대신 manufacturerCollection 바인딩의

답변

2

, 새 속성을 만들고 컬렉션을 '평평'LINQ를 사용할 수 있습니다 :

public IEnumerable<Phone> Phones { get { return manufacturerCollection.SelectMany(m => m.phoneCollection); }} 

(phoneCollection에 저장된 객체의 유형에 따라 '전화'대체)
관련 문제