Bindungs Sichtbarkeit zu steuern, in verschiedener Klasse mit WPF
-
05-07-2019 - |
Frage
In meinem Hauptfenster XAML habe ich zwei Bedienelemente und zwei RadioButton
s. Ich möchte die RadioButton
s 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?
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