2009-06-11 6 views
1

다음 코드는 WPF에서 정상적으로 작동합니다.Path = SelectedItem.Content가 WPF에서는 ComboBox에서 작동하지만 Silverlight에서는 작동하지 않는 이유는 무엇입니까?

Silverlight에서 속성 텍스트의 속성 값 {Binding ElementName = WhichNumber, Path = SelectedItem.Content}이 (가) 잘못되었습니다. **

어떻게 작동합니까? Silverlight?

<ComboBox x:Name="WhichNumber" Width="100" HorizontalAlignment="Left" Margin="10" SelectedIndex="0"> 
     <ComboBoxItem Content="One"/> 
     <ComboBoxItem Content="Two"/> 
     <ComboBoxItem Content="Three"/> 
    </ComboBox> 

    <TextBlock Text="{Binding ElementName=WhichNumber, Path=SelectedItem.Content}"/> 
+0

Silverlight 2 또는 Silverlight 3 (요소 대 요소 바인딩이 있음)에서이 작업을 수행하려고합니까? –

+0

in 2, 오, 알아두면 좋습니다! –

답변

2

실버 WPF는 바인딩의 종류에 대한 완전한 지원을 갖는다 바인딩 상대 (다른 요소의 특성 값의 값을 하나 개의 소자의 특성을 결합)을 지원하지 않는다. WPF를 사용하는 경우, 구문이 쓰는 대신에, 약간 다른 (그들은이 나를 넘어 왜 그랬는지) 어떤 이유로 요소 바인딩 :

에 UI 요소를 도입

2

또는 당신은 실버 라이트 3로 이동 수 :

<TextBlock Text="{Binding ElementName=WhichNumber, Path=SelectedItem.Content}"/> 

당신이 실버 라이트 3로 작성합니다

<TextBlock Text="{Binding ElementName=WhichNumber, SelectedItem.Content}"/> 

그래서 '경로 ='부분없이.

불행히도 Microsoft의 Silverlight 사용자는 WPF 및 Silverlight에서 쉽게 코드를 다시 사용할 수 있도록하기보다는 구문 및 기타 사항을 약간 변경하는 경향이 있습니다.

+0

원하는 경우 실제로 'Path ='부분도 Silverlight에서 사용할 수 있습니다. – mattmanser

관련 문제