首页 文章

WPF ComboBox到ObservableCollection绑定

提问于
浏览
1

我知道有关于这个问题的一些主题但是我找不到任何解决这个问题的方法..

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

在XAML中我有

ComboBox ItemsSource = "" DisplayMemberPath="OSCollection.Name"

我相信麻烦在于上面的粗体,我想从名为name的集合中获取一个属性,但就像我说的那样 - 在绑定之前不会选择任何项目 .

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

任何帮助将不胜感激 .

谢谢

2 回答

  • 1

    DisplayMemberPath指定显示属性的路径 . 所以它应该是 Name 而不是 OSCollection.Name

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

    除了Sajeetharans评论:当绑定到类型 T 的列表时, DisplayMemberPath 将始终引用 PropertyProperty 的名称 . 在你的情况下它只是"Name"

相关问题