gpt4 book ai didi

wpf - 如何使用 Enum 属性中的 DataTrigger?

转载 作者:行者123 更新时间:2023-12-03 18:45:50 25 4
gpt4 key购买 nike

所以我有这个 Enum :

public enum Status
{
Intermediate = 0,
Valid,
NotValid
}

我的 ViewModel :
public class MyData
{
private Status _status;

public Status Status
{
get { return _status; }
set
{
_status= value;
OnPropertyChanged();

}
}

我的文本框 Style :
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Status.Valid}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="LightSeaGreen" />
</MultiDataTrigger>

所以这个 Status属性正在改变,我验证它变成 Valid但仍然是我的 TextBox Background颜色不变。
style在其他 ResourceDictionary 中定义文件。
这个文件的名字是 TextBox.xaml .

其他属性工作正常,我问的原因是我从不尝试写 Triggerenum所以我什至不知道该怎么做。

最佳答案

尝试这个:

<Condition Binding="{Binding Status}" Value="Valid"/>

或者
<Condition Binding="{Binding Status}" Value="{x:Static local:Status.Valid}"/>

...哪里 local映射到 Status 的 CLR 命名空间.
xmlns:local="clr-namespace:WpfApplication1"

关于wpf - 如何使用 Enum 属性中的 DataTrigger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930896/

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