Hinzufügen von Elementen in WPF comboBox
Wenn ich habe eine comboBox-Komponente auf die WPF-Fenster, wie kann ich Einträge in die comboBox? Int der XAML-code für das design oder in NameOfWindow.xaml.cs-Datei?
InformationsquelleAutor der Frage 3D-kreativ | 2012-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Szenario 1 - Sie nicht über eine Daten-Quelle für die Elemente der ComboBox
Sie können einfach füllen Sie die ComboBox mit statischen Werten wie folgt: -
Von XAML:
Oder aus CodeBehind:
Szenario 2.a - Sie haben eine Daten-Quelle, und die Elemente, die nie geändert
Sie kann Verwendung der Daten-Quelle zum füllen der ComboBox. Alle
IEnumerable
Typ kann verwendet werden, als Daten-Quelle. Weisen Sie es auf dieItemsSource
- Eigenschaft des ComboBox und Mach gerade fein (es ist bis zu Ihnen, wie Sie füllen dieIEnumerable
).Szenario 2.b - Sie haben eine Daten-Quelle, und die Elemente, die möglicherweise geändert
Sie sollte Verwendung eines
ObservableCollection<T>
wie die data-source, und weisen Sie derItemsSource
- Eigenschaft der ComboBox (es ist bis zu Ihnen, wie Sie füllen dieObservableCollection<T>
). Mit einemObservableCollection<T>
sorgt dafür, dass, wenn ein Element Hinzugefügt oder entfernt werden aus der Daten-Quelle, wird die änderung widerzuspiegeln sofort auf der Benutzeroberfläche.InformationsquelleAutor der Antwort atiyar
Seine besser zu bauen ObservableCollection und nutzen es
cbx ist comobobox Namen
Lesen Sie Auch : Unterschied zwischen Liste, ObservableCollection und INotifyPropertyChanged
InformationsquelleAutor der Antwort Pranay Rana
Verwenden Sie diese
ODER
InformationsquelleAutor der Antwort Nikhil Agrawal
Können Sie füllen es von XAML oder aus .cs. Es gibt einige Methoden, um Steuerelemente mit Daten füllen. Es wäre am besten für Sie, Lesen Sie mehr über WPF-Technologie, die es ermöglicht, viele Dinge zu tun in vielerlei Hinsicht, je nach Ihren Bedürfnissen. Es ist mehr wichtig zu wählen, Methode, basierend auf Ihre Projekt-Bedürfnisse. Sie können beginnen,hier. Es ist eine einfache Artikel über combobox erstellen und füllen Sie es mit einigen Daten.
InformationsquelleAutor der Antwort Varius
Es gibt viele Möglichkeiten, um diese Aufgabe durchzuführen. Hier ist eine einfache:
Weiter, wir haben die C# - code:
Hinweis: Dies ist mit der spiegelung.
Wenn Sie mehr erfahren möchten über die Grundlagen der Reflexion und warum möchten Sie vielleicht, um es zu verwenden, ist dies eine sehr gute einführende Artikel:
Wenn Sie möchten, um mehr zu erfahren über wie Sie verwenden könnte, Reflexion mit WPF speziell, hier sind einige Ressourcen:
Und wenn Sie wollen Massiv beschleunigen, um die Leistung der Reflexion, es ist am besten, um IL zu tun, wie diese:
Schnelle version der ActivatorCreateInstance Methode mit IL
Schnelle Dynamische Eigenschaft und Feld-Accessor
InformationsquelleAutor der Antwort devinbost
Ich denke
comboBox1.Items.Add("X");
hinzufügenstring
zu ComboBox, stattComboBoxItem
.Die richtige Lösung ist
InformationsquelleAutor der Antwort Eliko
Mit OleDBConnection -> Verbindung zu Oracle
Das ist alles 🙂
InformationsquelleAutor der Antwort starko