gpt4 book ai didi

wpf - 数据触发重复使用

转载 作者:行者123 更新时间:2023-12-02 08:56:41 26 4
gpt4 key购买 nike

我有当前的数据触发器:

<DataTrigger Binding="{Binding HeaderType}" Value="1">
<Setter Property="BorderThickness" Value="5"/></DataTrigger>

我想对 2-100 的值执行相同的操作

我是否必须复制数据触发器 99 次或者也许有更好的方法?

最佳答案

向 View 模型添加属性:

public bool HasImportantHeader // or something...
{
get { return HeaderType >=1 && HeaderType <= 100; }
}

在数据触发器中使用该属性:

<DataTrigger Binding="{Binding HasImportantHeader}" Value="True">   
<Setter Property="BorderThickness" Value="5"/>
</DataTrigger>

一般来说,我喜欢让 XAML 尽可能简单,将所有逻辑放在 View 模型中,并避免使用转换器,除非绝对必要。

假设您添加另一个 View ,您希望在其中使用粗体文本来指示 header 类型介于 1 到 100 之间。只需重新使用 HasImportantHeader 属性,例如:

<DataTrigger Binding="{Binding HasImportantHeader}" Value="True">   
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>

稍后,您可能会决定 200 以内的所有标题类型都应具有粗边框和粗体文本。更改 HasImportantHeader 属性的实现非常简单。

关于wpf - 数据触发重复使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375387/

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