2009-09-11 2 views
1

내 기본 창 xaml에는 두 개의 사용자 컨트롤과 두 개의 RadioButton이 있습니다. RadioButton에서 사용자 컨트롤의 Visibility을 제어하고 싶습니다.
XAML 발췌 : 사용자 정의 컨트롤에WPF를 사용하여 다른 클래스의 컨트롤에 바인딩 가시성

<WpfApp2:ViewTree/> 

    <WpfApp2:ViewTab/> 

    <RadioButton x:Name="radioButton_Tree" GroupName="View" 
       IsChecked="True"> Tree View </RadioButton> 

    <RadioButton x:Name="radioButton_Tab" GroupName="View" 
       IsChecked="False" >Tab View</RadioButton> 

, 나는 이런 식으로 뭔가가 :
Cannot find source for binding with reference 'ElementName=Window1.radioButton_Tab'

내가 내려다 보이는하고 무엇 :이 오류가

Visibility="{Binding IsChecked, 
        Converter={StaticResource BooleanToVisibilityConverter}, 
        ElementName=Window1.radioButton_Tree}" > 

실행시를?

답변

1

이름 Window1은 사용자 정의 컨텍스트에 있지 않습니다.

아래 코드를 사용할 수 있습니까?

<WpfApp2:ViewTree Visibility="{Binding IsChecked, 
        Converter={StaticResource BooleanToVisibilityConverter}, 
        ElementName=radioButton_Tree}" /> 

<WpfApp2:ViewTab Visibility="{Binding IsChecked, 
       Converter={StaticResource BooleanToVisibilityConverter}, 
       ElementName=radioButton_Tab}" /> 

<RadioButton x:Name="radioButton_Tree" GroupName="View" 
      IsChecked="True"> Tree View </RadioButton> 

<RadioButton x:Name="radioButton_Tab" GroupName="View" 
      IsChecked="False" >Tab View</RadioButton> 
+0

대단히 감사드립니다. – Number8