我正在开发一款WPF应用程序,现在到了控件上所有绑定变得非常重复和冗长的地步。如果我想要更改这个绑定,我必须在各个地方进行修改,而不是只需修改一次。
是否有一种方法可以将绑定的源部分写在资源中,并通过更紧凑的语法引用它以重用它呢?我已经搜索了这样的功能,但没有找到。 我现在的做法
有没有类似的特性或技术可以让我声明绑定源一次,然后重复使用它呢?
是否有一种方法可以将绑定的源部分写在资源中,并通过更紧凑的语法引用它以重用它呢?我已经搜索了这样的功能,但没有找到。 我现在的做法
<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>
我想要实现的功能(伪代码)
<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>
有没有类似的特性或技术可以让我声明绑定源一次,然后重复使用它呢?