c# - WPF ComboBox 到 ObservableCollection 的绑定(bind)

标签 c# wpf xaml mvvm observablecollection

我知道这个问题有几个主题,但我没有找到任何解决这个问题的方法..

我有一个带有可观察集合的 ViewModel,我想将此集合绑定(bind)到一个组合框。但是,没有选定的项目,没有索引,只有集合本身。

在我的 XAML 中

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

我相信问题出在上面的粗体上,我想从名为 name 的集合中获取一个属性,但就像我说的 - 在绑定(bind)之前不会选择任何项目。

我可以使用 foreach 或其他东西从集合中提取属性,但我认为这不是 MVVM 和 WPF 方式。

任何帮助将不胜感激。

谢谢

最佳答案

DisplayMemberPath 指定显示属性的路径。所以应该是姓名 不是 OSCollection.Name

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

关于c# - WPF ComboBox 到 ObservableCollection 的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017532/

相关文章:

c# - 获取放置在重新托管的工作流设计器上的所有事件的列表

wpf - 如何加快WPF开发速度

.net - 翻译 WPF

c# - 使用单个复选框动态禁用一堆文本框

wpf - 适用于 XAML 的 Windows Metro 中的 DrawingBrush 在哪里

c# - 如何在 XAML/C# 中为 Metro 应用程序更改单选按钮的样式?

c# - Entity Framework : Loading 2nd level navigation properties

C#:如何使用 CategoryAttribute.Appearance 属性

c# - AppDomain 执行程序集

wpf - 在 XAML 中将控件从 MM 转换为英寸