2011-01-06 16 views
0

Ich verwende die AutoCompleteBox in WPF, füllen Sie die Vorschläge mit einer Liste, die aus vier Feldern besteht. Wenn der Benutzer ein Element auswählt und erreiche ich meine Eventhandler, kann ich sehen, dassWie bekomme ich Elemente von einem Objekt in C#?

MyAutoCompleteBox.SelectedItem 

ein Objekt ist, dass meine vier Werte hat, wenn ich diesen Text im Debugger schweben i die vier aufgeführten Werte sehen kann, aber ich Ich weiß nicht, wie ich auf diese Werte im Code zugreifen kann.

Ich versuchte

List<Codes> selected = MyAutoCompleteBox.SelectedItem as List<Codes>; 

wo Codes meine Liste ist. selected gibt jedesmal null und leer zurück. Gibt es eine Möglichkeit, diese Werte zu erreichen? Vielen Dank!

+0

Können Sie versuchen, Ihre MyAutoCompleteBox.SelectedItem.GetType zu überprüfen, welche Art() zurückkehrt? – HABJAN

+0

der Name = "Codes" und der FullName = "MyNamespace.Codes" – Drew

Antwort

1

Können Sie versuchen:

Codes selected = MyAutoCompleteBox.SelectedItem as Codes; 

oder

Codes[] selected = MyAutoCompleteBox.SelectedItem as Codes[]; 
+0

ahh das war es, nur benötigt, um die Liste Teil zu entfernen. Vielen Dank! – Drew

+0

Gern geschehen. – HABJAN

1

Das bedeutet, dass Sie MyAutoCompleteBox.SelectedItem nicht in eine Liste konvertieren können.

+0

es ist nicht entscheidend, dass ich es in eine Liste umwandeln, nur auf die Werte zugreifen, damit ich auf ihnen – Drew

3

Wenn Sie die Liste der Elemente als Backing-Sammlung für die AutoCompleteBox verwendet versuchen möchten ... AutoCompleteBox.ItemsSource.

+0

suchen kann ja die Liste der Codes ist, was ich habe als meine itemsource gesetzt, muss nur abgerufen werden, wenn man ausgewählt ist – Drew