c# - 使用 MVVM 与组合框绑定(bind) ObservableCollection 或列表数据?

标签 c# .net wpf data-binding mvvm

我有 ObservableCollection 项目,我想将此数据绑定(bind)到我的组合框。
如何使用组合框绑定(bind)数据?
我正在使用 MVVM 模式,所以建议我如何使用 MVVM 模式绑定(bind)数据

我正在尝试执行此代码但无法正常工作..
在我的 XAML 页面中:

<ComboBox x:Name="comobo1" 
          DisplayMemberPath="CardTypeName" 
          SelectedValuePath="CardTypeID" 
          ItemsSource="{Binding Path=combodata}">    
</ComboBox>

在我的 ViewModel
(Card 是我的模特)
 public ObservableCollection<Card> combodata = new ObservableCollection<Card>();
 foreach (var item in App.db.States)
 {
     Card c = new Card(item.StateName, item.StateID);
     combodata.Add(c);
 }

如何将此组合数据绑定(bind)到我的组合框 - 我做错了什么?

最佳答案

起初:您的combodata私有(private) 访问修饰符而不是 公众 .第二:combodata必须是 房产 但不是 字段 .您最好将 INotifyPropertyChanged 实现添加到您的类(class)中。

关于c# - 使用 MVVM 与组合框绑定(bind) ObservableCollection 或列表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667846/

相关文章:

c# - 执行后处置ReactiveCommand

c# - XDocument 将制表符更改为空格

c# - 如何使用 Json.NET 对特定属性进行驼峰式大小写?

c# - 在.Net中使用Linq解析没有根元素的xml元素

c# - "Path.GetFullPath"和网络路径

.net - 将我的 asp.net mvc web 应用程序发布到 IIS 后,无法上传我的内容文件夹中的文件

C# 在运行时停止属性更改

C# 内联条件字符串 [] 数组

.net - 使 WPF ListBoxItems 可选

c# - 当来自另一个线程的事件更改属性时, View 不更新