簡體   English   中英

WPF ComboBox到ObservableCollection綁定

[英]WPF ComboBox to ObservableCollection binding

我知道有關於這個問題的一些主題但是我找不到任何解決這個問題的方法..

我有一個帶有可觀察集合的ViewModel,我想將這個集合綁定到一個組合框。 但是,沒有選定的項目,沒有索引,只有集合本身。

在XAML中我有

ComboBox ItemsSource =“{Binding OSCollection}” DisplayMemberPath =“OSCollection.Name”

我相信麻煩在於上面的粗體,我想從名為name的集合中獲取一個屬性,但就像我說的那樣 - 在綁定之前不會選擇任何項目。

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

任何幫助將不勝感激。

謝謝

DisplayMemberPath指定顯示屬性的路徑。因此它應該是Name而不是OSCollection.Name

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

除了Sajeetharans注釋:當綁定到類型T的List時, DisplayMemberPath將始終引用TProperty的名稱。 在你的情況下它只是“名稱”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM