Laden...

Combobox mit Binding aktualisiert sich nicht

Erstellt von Ammojack vor einem Jahr Letzter Beitrag vor einem Jahr 408 Views
A
Ammojack Themenstarter:in
5 Beiträge seit 2022
vor einem Jahr
Combobox mit Binding aktualisiert sich nicht

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"));
                }
            } 
        }
    }


4.931 Beiträge seit 2008
vor einem Jahr

Hallo und willkommen,

benutze statt List<string> eine ObservableCollection<string> ...

A
Ammojack Themenstarter:in
5 Beiträge seit 2022
vor einem Jahr

Das hat geklappt, super. Vielen Dank 🙂