2014-01-13 94 views
0

我有以下的ItemSource視圖模型具有項目列表和每個項目都有項目

ItemsSource="{Binding Path=MyItems, Mode=OneWay}" 

每個項目裏面一個DataGrid有一個名爲「MySubItems」收集的另一份名單,我想向他們展示在組合框。但不知何故,我不能達到他們...

ItemsSource="{Binding MySubItems,Source={StaticResource MyItemsModel}}" 

如何實現這一點?謝謝 !

回答

3

您可以使用點表示法來訪問子屬性:既然你想一個子對象的訪問屬性

ItemsSource="{Binding Path=MyItems.MySubItems, Mode=OneWay}" 

,但是,我認爲,最簡單的方法是到電網結合選擇的值屬性,然後綁定到該組合框:

<ComboBox ItemsSource="{Binding SelectedItem.SubItems}" 
      SelectedItem="{Binding SelectedComboItem}" 
      IsSynchronizedWithCurrentItem="True"/> 

DataGrid的綁定:

<DataGrid ItemsSource="{Binding Path=MyItems, Mode=OneWay}" 
      SelectedItem="{Binding SelectedItem, Mode=TwoWay}"> 
+0

哎不刪除你的編輯。這是我的下一個問題......如何跟蹤同一級別上的選定項目。但是,謝謝你的回答,我會接受它! – user1841243

+1

對不起,我原來的編輯不正確,所以我想重新輸入@ user1841243 – Matt

相關問題