2012-04-09 10 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にそれをデータバインディングのきちんとした方法はありますか?私はExpression Blendのを使用して、それを生成した場合、それだけでいっその1、2を与える

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

を与え、WP7のSilverlightツールキットのListPickerでグループ化する方法はありますか?代わりにmanufacturerCollectionへの結合の

答えて

2

、新しいプロパティを作成し、あなたのコレクションを「フラット化」するのLINQを使用することができます。

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

(phoneCollectionに保存されているオブジェクトの種類によって「電話番号」を交換してください)
関連する問題