Llego al punto en una aplicación WPF donde todos los enlaces en mis controles son bastante repetitivos y también un poco demasiado detallados. Además, si quiero cambiar este enlace, tendría que cambiarlo en varios lugares en lugar de solo uno.¿Alguna forma de reutilizar enlaces en WPF?
¿Hay alguna forma de escribir la parte fuente del enlace una vez como en un recurso y luego reutilizarlo haciendo referencia a él con una sintaxis más compacta. He buscado esas capacidades pero no las he encontrado.
Lo que estoy haciendo ahora
<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>
Lo que yo quiero ser capaz de hacer (Pseudocódigo)
<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>
¿Hay algún tipo similar de función o una técnica similar que me permitirá declarar la fuente de enlace una vez y luego volver a usarla?
Generación de código ??? –