Frage

In meinem Hauptfenster XAML habe ich zwei Bedienelemente und zwei RadioButtons. Ich möchte die RadioButtons die Visibility der Bedienelemente steuern.
XAML Auszug:

    <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>

in den Benutzersteuerungen, ich habe so etwas wie folgt aus:

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

Zur Laufzeit bekomme ich diesen Fehler:
Cannot find source for binding with reference 'ElementName=Window1.radioButton_Tab'

Was bin ich mit Blick auf?

War es hilfreich?

Lösung

Der Name Window1 ist nicht im Zusammenhang mit der Benutzerkontrolle.

Können Sie den Code unten verwenden?

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top