gpt4 book ai didi

c# - WPF 触发器绑定(bind) : What's the best way to bind an enum value to visiblity?

转载 作者:太空狗 更新时间:2023-10-29 19:56:25 24 4
gpt4 key购买 nike

我有一个用户控件 (NameField)。在其中我有一个包含 3 个网格的堆栈面板:StandardViewFluidViewOtherView。在代码隐藏中,我有一个名为 ViewDependencyProperty,类型为 NameFieldView(enum)。枚举包含 STANDARDFLUIDOTHER

我想我必须创建一个转换器,但我不确定是否有必要。我基本上想做到这一点,以便唯一可见的网格是与枚举值匹配的网格...也就是说,如果 View = NameFieldView.STANDARD 那么名为 StandardView 的网格> 可见,其他两个不可见。

此外,我不确定这是否应该是 Grid.Resources/StyleGrid.Triggers 的一部分?

最佳答案

我为此使用了数据触发器。看起来像这样;

<Style TargetType="DockPanel" x:Key="ViewStyle1">
<Setter Property="Visibility" Value="Collapsed"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ViewStyle}" Value="ViewStyle1">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>

然后我为每种 View 样式创建一个 DockPanel,每当 ViewStyle 属性发生变化时,就会显示相应的 View 。

关于c# - WPF 触发器绑定(bind) : What's the best way to bind an enum value to visiblity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com