Wie man Elemente von einem Objekt in C # bekommen?
-
30-09-2019 - |
Frage
Ich bin die AutoCompleteBox in WPF verwenden, fülle ich die Vorschläge mit einer Liste, die aus vier Feldern bestehen. Wenn der Benutzer wählt ein Element, und ich meine Eventhandler erreichen, kann ich das
sieheMyAutoCompleteBox.SelectedItem
ist ein Objekt, das meine vier Werte hat, wenn ich diesen Text im Debugger schweben kann ich die vier Werte aufgelistet ist, aber ich weiß nicht, wie diese Werte in dem Code zuzugreifen.
Ich habe versucht,
List<Codes> selected = MyAutoCompleteBox.SelectedItem as List<Codes>;
, wo Codes ist meine Liste. ausgewählt kehrt als null und jedes Mal leer. Gibt es eine Möglichkeit, um diese Werte zu erhalten? Dank!
Lösung
Können Sie versuchen:
Codes selected = MyAutoCompleteBox.SelectedItem as Codes;
oder
Codes[] selected = MyAutoCompleteBox.SelectedItem as Codes[];
Andere Tipps
Wenn Sie die Auflistung der Elemente verwendet als Trägersammlung für die AutoCompleteBox
try ... AutoCompleteBox.ItemsSource .
Es bedeutet, dass man nicht konvertieren, was MyAutoCompleteBox.SelectedItem zu einer Liste ist.