2012-07-05 4 views
1

WPF 4 UserControl을 나는이 같은 XAML 뭔가의 서브 컨트롤의 바인딩을 정의 할 수 있습니다에서 ...UserControl을 - RelativeSource

... 
    <ComboBox 
     ItemsSource="{Binding CBItems, 
         RelativeSource={RelativeSource AncestorType=UserControl}}" 
     ...    
    /> 
... 

CBItems가있는 UserControl의 뒤에있는 코드에서 정의 된 속성입니다.

그러나이 형식은 Windows 8에서 사용할 수 없습니다. Metro - RelativeSource에는 AncestorType 구성원이 없습니다.

Windows 8에서 어떻게 이러한 유형의 바인딩을 수행 할 수 있습니까?

답변

0

정확하게 이해하면 ComboBox의 ItemsSource를 UserControl 안에있는 컨트롤의 공용 속성에 바인딩하고 싶습니까?

캔트 당신은 할 수 : TemplatedControl보다는 UserControl을 윈도우 8 메트로 개발을위한 재사용 가능한 복합 구성 요소를 만들 갈 수있는 방법 인 것처럼

<ComboBox ItemsSource="{Binding CBItems, ElementName=MyControl}"/> 
... 
<controls:MyUserControl x:name="MyControl" /> 
+0

문제는 컨트롤 이름이 사용자 정의 컨트롤 내에서 알 수 없다는 것입니다. – Peregrine

관련 문제