2014-04-11 98 views
1

我知道有這個問題的一些話題,但沒有找到這個問題我有什麼解決方案..WPF組合框的ObservableCollection結合

我有一個觀察的集合視圖模型,我想這個綁定收集到一個組合框。但是,沒有選擇的項目,沒有索引,只是集合本身。

在XAML我已經

組合框的ItemsSource = 「{結合OSCollection}」 的DisplayMemberPath = 「OSCollection.Name」

我相信麻煩在於上述大膽的,我希望得到一個來自集合的屬性稱爲名稱,但正如我所說 - 在綁定之前不會選擇任何項目。

我可以使用foreach或其他東西從集合中提取屬性,但我不認爲這是MVVM和WPF的方式。

任何幫助將不勝感激。

感謝

回答

2

的DisplayMemberPath指定路徑顯示property.So應該名稱沒有OSCollection.Name

ComboBox ItemsSource="{Binding OSCollection}" DisplayMemberPath="Name" 
+0

謝謝,簡單到最後! – user3428422

+0

想過我做過?我現在會做,歡呼 – user3428422

1

除了Sajeetharans評論: 當綁定到一個列表類型TDisplayMemberPath將始終引用TProperty的名稱。在你的情況下,它只是「名稱」