Hallo erstmal.
Vielleicht kann mir ja jemand mal einen Tip geben bei meinem Problem.
Wenn ich über die Texteingabe ein Eintrag in der Combobox erstelle, soll dieser dort angezeigt werden.
Die Eingaben werden in der Liste eingetragen. Löse ich die PropertyChanchedEventArgs aus, wird auch auf den get Zweig zugegriffen, und die Liste mit den Einträgen übermittelt, aber sie werden nicht in der Combobox sichtbar.
Wenn ich die Combobox manuell über
combobox.Items.Refresh();
auslöse, sind alle Einträge vorhanden.
Was mache ich falsch?
Danke schonmal im voraus.
<ComboBox HorizontalAlignment="Left" Margin="136,96,0,0" VerticalAlignment="Top" Width="120" ItemsSource="{Binding ComboboxItems}" IsEditable="True"/>
public class ViewDaten : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
string textboxeingabe;
public ViewDaten()
{
comboboxitems = new List<string>();
comboboxitems.Add("Test");
}
protected void OnProperty(PropertyChangedEventArgs e)
{
PropertyChanged(this, e);
}
List<string> comboboxitems = new List<string>();
public List<string> ComboboxItems
{
get { return comboboxitems; }
set { comboboxitems = value; }
}
public string Textboxeingabe
{
get
{
return textboxeingabe;
}
set
{
if (textboxeingabe!=value)
{
comboboxitems.Add(value);
OnProperty(new PropertyChangedEventArgs("ComboboxItems"));
}
}
}
}
Hallo und willkommen,
benutze statt List<string>
eine ObservableCollection<string>
...
Das hat geklappt, super. Vielen Dank 🙂