2012-04-09 53 views
0

假設:如何數據綁定集合的多個圖層?

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

有它數據綁定到的ItemsSource,以便它顯示所有的電話,1,2,3,4的一種巧妙的方法?如果我只是使用Expression Blend中生成它,它給

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

只給了1,2,更重要的是,有沒有辦法將它們分組在WP7 Silverlight工具包的ListPicker?

回答

2

而是結合manufacturerCollection,您可以創建一個新的屬性和使用LINQ「扁平化」您的收藏:

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

(通過存儲在phoneCollection對象的類型更換「電話」)