我知道这个问题有几个主题,但我没有找到任何解决这个问题的方法..
我有一个带有可观察集合的 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/