hinzufügen von enum-Werte ein einfaches Kombinationsfeld
ich habe eine wirklich einfache Frage über C# und WPF.
Meine Frage nach diesem Versuch von mir:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
foreach (var item in Races)
{
cbRace.Items.Add(item);
}
}
}
enum Races
{
Human=1,
Dwarf,
Elf,
Orc,
Goblin,
Vampire,
Centaur
}
Ok so, meine Frage ist wie füge ich die Werte(z.B. Mensch,Zwerg,Nachtelf....) in der combo-box: cbRace? sorry, ich bin neu in C# also ich würde die Rallye freuen, wenn jemand kann mir helfen :), danke im Voraus.
ist das nicht der obige code funktioniert für Sie?
InformationsquelleAutor user2061405 | 2013-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen, vielen Dank John! bei mir hat es geklappt, danke 🙂
InformationsquelleAutor
Sollten Sie in der Lage sein, so etwas zu tun:
Kasse diese Antwort für weitere Informationen zum einrichten und abrufen der enum-Werte.
ItemsSource
Eigenschaft.Dies ist die beste Antwort!!
InformationsquelleAutor Crwydryn
Dieser wäre vielleicht der einfachste Weg, um die ComboBox-Einträge:
Es ist nicht notwendig, um eine Schleife über die enum-Werte, setzen Sie einfach die
ItemsSource
Eigenschaft.InformationsquelleAutor Clemens
Dies ist keine bevorzugte Lösung, da Clemens schon gegeben hat Sie, aber wenn Sie wollen, fügen Sie in der XAML direkt Sie könnte auch tun,
könnte man auch implment IValueConverter, dass bei der Bindung über einen Typ, gibt die Enum.GetValues
InformationsquelleAutor MikeT
Kürzeste Weg, um Enum Werte an Combobox in C#
//Fügen Sie diese Klasse, um Ihre form load-Ereignis der Form Cunstructor
InformationsquelleAutor VIKINX
verwenden Sie diese
databind Ihre enum-der combobox-Komponente und verwenden Sie dann selectedValue und selectedText Eigenschaften der combobox zurückgegeben Namen und Werte;
InformationsquelleAutor Faaiz Khan
InformationsquelleAutor VIKINX