2009-09-11 9 views
1

Dans ma fenêtre principale xaml j'ai deux commandes d'utilisateur et deux RadioButton s. Je veux que le RadioButton s contrôle les Visibility des contrôles utilisateur.
Extrait XAML:La visibilité de liaison pour contrôler dans la classe différente avec 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> 

dans les contrôles utilisateur, j'ai quelque chose comme ceci:

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

Au moment de l'exécution, je reçois cette erreur:
Cannot find source for binding with reference 'ElementName=Window1.radioButton_Tab'

Qu'est-ce que je méconnais?

Répondre

1

Le nom Window1 n'est pas dans le contexte du contrôle utilisateur.

Pouvez-vous utiliser le code ci-dessous?

<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

Merci beaucoup. – Number8

Questions connexes