2011-01-06 5 views
0

WPF에서 AutoCompleteBox를 사용하고 있는데, 제안 사항을 네 개의 필드로 구성된 List로 채 웁니다. 사용자가 항목을 선택하고 내 이벤트 핸들러에 도달하면, 나는 내가,C#에서 개체의 요소를 가져 오는 방법은 무엇입니까?

MyAutoCompleteBox.SelectedItem 

가 나는 네 개의 값이 등록되어있는 것을 확인하실 수 있습니다 디버거에서이 텍스트를 올려 놓으면, 내 네 개의 값을 가진 개체이다 그러나 볼 수 있습니다 코드에서이 값에 액세스하는 방법을 모른다. 코드 내 목록입니다

나는

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

을 시도했다. selected는 null로 반환하고 매번 비어 있습니다. 이 값들을 얻을 수있는 방법이 있습니까? 감사!

+0

당신이 당신의 MyAutoCompleteBox.SelectedItem.GetType() 반환 입력 한 내용을 확인하려고 할 수 있습니까? – HABJAN

+0

Name = "Codes"및 FullName = "MyNamespace.Codes" – Drew

답변

1

당신은 시도 할 수

Codes selected = MyAutoCompleteBox.SelectedItem as Codes; 

또는

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

아, 그건 그냥 목록 부분을 제거하는 데 필요한 아. 감사! – Drew

+0

당신은 환영합니다. – HABJAN

1

MyAutoCompleteBox.SelectedItem이 무엇이든 목록으로 변환 할 수 없다는 뜻입니다.

+0

목록에 변환하는 것이 중요하지 않으므로 검색 할 수 있도록 값에 액세스해야합니다. – Drew

3

AutoCompleteBox try ... AutoCompleteBox.ItemsSource에 대한 배경 컬렉션으로 사용 된 항목의 목록을 원한다면.

+0

예 코드 목록은 내가 가진 것입니다 내 itemsource로 설정, 단지 하나가 선택되었을 때 검색해야합니다 – Drew

관련 문제