相关疑难解决方法(0)

如何在XAML中使用枚举类型?

我正在学习WPF,我遇到了以下问题:

我的另一个命名空间中的枚举类型比我的XAML:

 public enum NodeType
    {
        Type_SYSTEM = 1,              // System
        Type_DB = 2,                  // Database
        Type_ROOT = 512,              // Root folder
        Type_FOLDER = 1024,           // Folder
    }
Run Code Online (Sandbox Code Playgroud)

在我的XAML中,我想用整数触发图像

<Image.Style>
    <Style TargetType="{x:Type Image}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Type}" Value="{NodeType: }">
                <Setter Property="Source" Value="/Images/DB.PNG"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding Type}" Value="128">
                <Setter Property="Source" Value="/Images/SERVER.PNG"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Image.Style>
Run Code Online (Sandbox Code Playgroud)

有没有办法获取整数值并直接在XAML代码中将其与枚举类型进行比较?

我的枚举是命名空间 AnotherNamespace.Types

<DataTrigger Binding="{Binding IntegerType}" Value="MyEnumType.Type_DB">
                                        <Setter Property="Source" Value="/Images/SERVER.PNG"/> 
Run Code Online (Sandbox Code Playgroud)

c# wpf enums xaml triggers

33
推荐指数
2
解决办法
4万
查看次数

标签 统计

c# ×1

enums ×1

triggers ×1

wpf ×1

xaml ×1