Ich möchte eine String-Eigenschaft von ObservableCollections an eine ComboBox binden.Wie binden Sie ComboBox an ObservableCollection-Eigenschaft?
Modell:
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));
}
}
Ansichtsmodell:
private ObservableCollection<Sequence> _storedSequences = new ObservableCollection<Sequence>() { };
public ObservableCollection<Sequence> StoredSequences { get { return _storedSequences; } }
anzeigen XAML:
<ComboBox x:Name="sequencesComboBox" SelectedIndex="0" ItemsSource="{Binding StoredSequences}" DisplayMemberPath="{Binding Name}" >
Das Problem ist, dass die ComboBox die Zeichenfolgeneigenschaft nicht anzeigt. Siehe folgendes Bild (NQR_GUI_WPF ist der Namespace):
Kann jemand bitte sagen Sie mir, was ich falsch mache?