我想将一个ObservableCollections的字符串属性绑定到一个ComboBox。如何将ComboBox绑定到ObservableCollection属性?
型号:
class Sequence : INotifyPropertyChanged
{
public Sequence() { }
private int _id;
public int ID
{
get
{
return _id;
}
set
{
_id = value;
OnPropertyChanged("ID");
}
}
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
OnPropertyChanged("Name");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
视图模型:
private ObservableCollection<Sequence> _storedSequences = new ObservableCollection<Sequence>() { };
public ObservableCollection<Sequence> StoredSequences { get { return _storedSequences; } }
查看XAML:
<ComboBox x:Name="sequencesComboBox" SelectedIndex="0" ItemsSource="{Binding StoredSequences}" DisplayMemberPath="{Binding Name}" >
的问题是ComboBox不显示字符串属性。见下图(NQR_GUI_WPF是命名空间):
有人能告诉我什么,我做错了什么?