2011-01-06 1 views
0

Я использую AutoCompleteBox в WPF, я заполняю предложения списком, состоящим из четырех полей. Когда пользователь выбирает элемент, и я достигну своей EventHandler, я могу видеть, чтоКак получить элементы из объекта в C#?

MyAutoCompleteBox.SelectedItem 

является объектом, который имеет свои четыре значения, если я парить этот текст в отладчике я могу увидеть четыре значения в списке, однако я не знаю, как получить доступ к этим значениям в коде.

Я попытался

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

где коды мой список. выбранный возвращается как пустой и пустой каждый раз. Есть ли способ достичь этих ценностей? Благодаря!

+0

Вы можете попытаться проверить, какой тип вашего MyAutoCompleteBox.SelectedItem.GetType() возвращает? – HABJAN

+0

Имя = «Коды» и FullName = «MyNamespace.Codes» – Drew

ответ

1

Вы можете попробовать:

Codes selected = MyAutoCompleteBox.SelectedItem as Codes; 

или

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

ahh, который был им, просто нужно было удалить часть списка. Благодаря! – Drew

+0

Добро пожаловать. – HABJAN

1

Это означает, что вы не можете преобразовать все MyAutoCompleteBox.SelectedItem в список.

+0

его не важно, чтобы я преобразовал его в список, просто нужно получить доступ к значениям, чтобы я мог их искать – Drew

3

Если вы хотите перечислить элементы, используемые в качестве коллекции подкачки для AutoCompleteBox, попробуйте ... AutoCompleteBox.ItemsSource.

+0

yes Список кодов - это то, что у меня есть установленный как мой источник товаров, просто нужно извлечь, когда он выбран – Drew