Tôi đang đi đến điểm trong một ứng dụng WPF, nơi tất cả các ràng buộc trên điều khiển của tôi đang nhận được khá lặp đi lặp lại và cũng có một chút quá tiết. Ngoài ra nếu tôi muốn thay đổi ràng buộc này, tôi sẽ phải thay đổi nó ở nhiều nơi thay vì chỉ một.Bất kỳ cách nào để tái sử dụng Bindings trong WPF?
Có cách nào để viết phần nguồn của liên kết một lần như trong tài nguyên và sau đó tái sử dụng nó bằng cách tham chiếu nó bằng cú pháp nhỏ gọn hơn. Tôi đã nhìn xung quanh cho các khả năng như vậy nhưng tôi đã không tìm thấy nó.
Những gì tôi đang làm gì bây giờ
<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>
Những gì tôi muốn để có thể làm (Mã giả)
<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>
Có bất kỳ loại tương tự của tính năng tương tự hoặc kỹ thuật mà sẽ cho phép tôi khai báo nguồn ràng buộc một lần và sau đó sử dụng lại nó?
Tạo mã ??? –