C# WPF组合框与对象的绑定问题

C# WPF组合框与对象的绑定问题,c#,wpf,data-binding,C#,Wpf,Data Binding,我读过以下几个例子: 但今天是星期五,我的眼睛看起来很圆。我看不出我的错误: public ObservableCollection<Customer> Customers { get; private set; } public MainWindow() { InitializeComponent(); this.Customers = new ObservableCollection<Customer>();

我读过以下几个例子:

但今天是星期五,我的眼睛看起来很圆。我看不出我的错误:

public ObservableCollection<Customer> Customers { get; private set; }

public MainWindow()
{            
    InitializeComponent();
    this.Customers = new ObservableCollection<Customer>();
    this.Customers.Add(new Customer() { ID = 123, Name = "John Doe" });
    this.Customers.Add(new Customer() { ID = 456, Name = "Doe John" });
}
public-observeCollection客户{get;private-set;}
公共主窗口()
{            
初始化组件();
this.Customers=新的ObservableCollection();
Add(new Customer(){ID=123,Name=“John Doe”});
Add(new Customer(){ID=456,Name=“Doe John”});
}
还有我的XAML:

<ComboBox x:Name="cbCustomer" 
          ItemsSource="{Binding Customer}" 
          DisplayMemberPath="Name" 
          SelectedValuePath="ID">
</ComboBox>

我已经读到,您可以使用datatemplate或上面的代码。我喜欢一个简单的下拉列表,就像在webforms中一样:
只有在WPF中

电流输出:


您不能在任何地方设置
DataContext

InitializeComponent();
this.Customers = new ObservableCollection<Customer>();
this.DataContext = this;
this.Customers.Add(new Customer() { ID = 123, Name = "John Doe" });
this.Customers.Add(new Customer() { ID = 456, Name = "Doe John" });