2011-02-28 1 views
0

Silverlight 4에는 StateObject (StateId, StateCode, StateName 속성이 있음) 목록에 바인딩 된 콤보 상자가 있으며 StateBox를 콤보 상자의 옵션으로 표시하고 있습니다.Silverlight 4에서 콤보 상자의 선택한 항목을 설정하는 방법은 무엇입니까?

이제 "strSelectedState"라는 문자열 변수에 저장되는 "Michigan"옵션을 선택하고 싶습니다. 어떻게해야합니까? SelectedValuePath 속성을 strSelectedState로 설정해 보았습니다. 그러나 작동하지 않습니다. 어떻게하면됩니까?

답변

0

SelectedValuePath는 SelectedValue 속성 값을 개체의 해당 경로에 바인딩합니다. 따라서 "StateName"으로 설정하면 myListBox.SelectedValue를 수행 할 때 전체 State 객체가 아닌 선택된 State의 StateName이 반환됩니다.

이 작업을 수행하려는 경우 SelectedValuePath를 "StateName"으로 설정하고 SelectedValue를 "Michigan"으로 설정하면 선택 항목이 작동합니다.

그렇지 않으면 SelectedValuePath를 비워두고 .SelectedItem을 Michigan의 State 개체에 대한 참조로 설정합니다. 해당 참조를 가져 오는 방법은 제공하지 않은 세부 정보에 따라 달라집니다. LINQ 쿼리는 아무 일도 없을지라도 작동합니다.