2011-03-25 4 views
0

데이터 바인딩을 사용하여 콤보 상자의 내용을 컬렉션에 바인딩하거나 콤보 상자의 선택한 값을 클래스 멤버에 바인딩 할 수 있지만 둘 다 할 수는 없습니다. 동시에. 한 가지로 선택한 값을 다른 것으로 바인딩 할 수 있기를 원합니다. 콤보 상자가 두 개의 datacontext를 처리 할 수 ​​없거나 명시 적으로 지정하지 않을 것입니다. 아래 예를 보면 도움이됩니다. 감사. XAML에서Silverlight 데이터 콤보 상자 항목과 값을 따로 바인드

:

<ComboBox Name="Combo" ItemsSource="{Binding}" 
      SelectedValue="{Binding ID, Mode=TwoWay}"/> 

코드에서 :

LayoutRoot.DataContext = myClass; 
Combo.DataContext = items; 

답변

0

이 당신을 위해 그것을 할, 또는 적어도 근접해야합니다.

<Grid DataContext="{Binding Source=MyObject}"> 
    <ComboBox x:Name="Combo" 
       ItemsSource="{Binding Source=MyCollection}" 
       SelectedValue="{Binding Path=ID, Mode=TwoWay}"/> 
</Grid>