2012-05-02 4 views
0

Silverlight DataGrid 내에서 콤보 상자의 ItemSource를 바인딩하려고합니다. 바인딩 된 값이 표시되지 않습니다. 데이터베이스에서 오는 동적 ItemSource 값이 있습니다. 어떻게해야합니까?Silverlight DataGrid에서 Combobox 항목 소스가 작동하지 않습니다.

+0

u를 통해 UR 코드를 표시 할 수 있습니다 –

+0

<콤보 상자 ItemsSource =" "{AndOrs 바인딩} /> user1159661

+0

공공 ObservableCollection에 AndOrs { { 반환 _andor를 얻을; } 세트 { _andor = value; RaisePropertyChanged ("AndOrs"); } } – user1159661

답변

0

현재 "AndOrs"라는 필드 (DataGrid가 바인드 됨)는 t find the value coz it trying to find it in item입니다. u를 사용하여 DataGrid와 독립적으로 열을 바인딩하면 전체 경로/rel을 사용해야합니다. 검색을위한 소스는 DataContext의 속성과 바인딩에 필요합니다. 예를 들어, AndOrs 근처에 정의 된 DataGrid의 ItemsSource에 대해 콜렉션을 사용하는 경우 :

<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource AncestorType=sdk:DataGrid}, Path=DataContext.AndOrs}"/> 

P.S. 내가 생각하기에 AndOrs 속성은 DataGrid에 바인드 할 U 항목에 정의되어 있지 않습니다.

+0

AncestorType은 SL5에서 새로 추가되었지만 구성 요소 때문에 AncestorType이 지원되지 않는 SL4를 사용해야합니다. AncestorType 대신에 명령이 있습니까? – user1159661

+0

SL4에 "AncestorType"이없는 경우 –

+0

SL4에서 이와 다른 대체 방법이 있습니까? – user1159661

관련 문제