Dochodzę do punktu w aplikacji WPF, w której wszystkie powiązania na moich formantach stają się dość powtarzalne, a także zbyt szczegółowe. Również jeśli chcę zmienić to wiązanie, będę musiał zmienić je w różnych miejscach, a nie tylko w jednym.Jakikolwiek sposób na ponowne użycie powiązań w WPF?
Czy istnieje sposób na zapisanie źródłowej części wiązania, tak jak w zasobach, a następnie ponowne użycie go przez odniesienie do bardziej kompaktowej składni. Rozglądałem się za takimi możliwościami, ale tego nie znalazłem.
Co robię teraz
<StackPanel>
<ToggleButton x:Name="someToggleButton" />
<Button Visibility="{Binding ElementName=someToggleButton, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" />
<Grid Visibility="{Binding ElementName=someToggleButton, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" />
<TextBox Visibility="{Binding ElementName=someToggleButton, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" />
<CheckBox Visibility="{Binding ElementName=someToggleButton, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" />
</StackPanel>
Co chcę móc wykonać (Pseudokod)
<StackPanel>
<StackPanel.Resources>
<Variable x:Name="someToggleButtonIsChecked"
Type="{x:Type Visibility}"
Value="{Binding ElementName=someToggleButton, Path=IsChecked, Converter={StaticResource BoolToVisibilityConverter}}" />
</StackPanel.Resources>
<ToggleButton x:Name="someToggleButton" />
<Button Visibility="{VariableBinding someToggleButtonIsChecked}" />
<Grid Visibility="{VariableBinding someToggleButtonIsChecked}" />
<TextBox Visibility="{VariableBinding someToggleButtonIsChecked}" />
<CheckBox Visibility="{VariableBinding someToggleButtonIsChecked}" />
</StackPanel>
Czy istnieje jakikolwiek inny podobny rodzaj podobną funkcję lub techniki, które pozwoli mi zadeklarować wiążące źródło raz, a następnie ponownie użyć?
Generowanie kodu ??? –