2011-12-13 2 views
1

웹 서비스에서 보내는 사용자 모음에 comboBox를 바인딩하고 있습니다.comboBox.comboSpec.SelectedItem.ToString()이 올바른 값을 제공하지 않습니다.

내가 사용하여 선택된 값을 읽으려고 할 때 :

string x = comboSpec.SelectedItem.ToString(); 

or 

string x = comboSpec.SelectedValue.ToString(); 

을 나는 수 (중단 점 모드) : 나는 "관리자"와 같은 (콤보 상자에서 선택한 가치를 얻을 수있는 방법

Name | Value       | Type 

x | "UI.WebServiceReference.Users" | string 

) 바인드 된 요소의 유형이 아닌가?

+1

xaml을 게시하십시오. –

답변

3

DisplayMemberPath를 표시하고 ComboBox 정의에서 SelectedValuePath를 사용하여 이름으로 값을 설정 한 경우 SelectedItem 대신 SelectedValue를 사용할 수 있습니다. SelectedItem은 ItemsCollection의 항목을 반환하고 SelectedValue는 바인딩 된 항목의 속성을 반환합니다.

다음은 예입니다 :

당신이 선택한 값으로 원하는 ComboBox admin 또는 어떤 속성의 SelectedValuePath을 설정해야
<ComboBox Name="employees" 
     ItemsSource="{Binding Source={StaticResource Employees}}" 
     ItemTemplate="{StaticResource EmployeeItemTemplate}" 
     SelectedValuePath="EmployeeUsername"/> 
+0

나는'SelectedItem'과'SelectedValue'을 모두 시도했습니다. 그들은 나에게 같은 결과를 준다. –

+0

감사합니다. xaml에 SelectedValuePath를 추가 한 후에 작동합니다. –

2

.

+0

'SelectedValuePath'는 나에게도 "comboBox"에서 뭔가를 선택했다. –

관련 문제