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));
}
}
のViewModel:
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がstringプロパティを表示しないことを確認します。 (NQR_GUI_WPFは名前空間です)以下の画像を参照してください:
誰かが私が間違ってやっているものを私に教えてくださいことはできますか?