DataTrigger 绑定枚举

在触发器中绑定枚举类型:

                        <ControlTemplate.Triggers>
                            <DataTrigger Binding="{Binding CheckStateEnum}" Value="WaitCheck">
                                <Setter TargetName="Border" Property="Background" Value="{DynamicResource ListViewItemNotCheckColor}"></Setter>
                            </DataTrigger>
                            <DataTrigger Binding="{Binding CheckStateEnum}" Value="Current">
                                <Setter TargetName="Border" Property="Background" Value="{DynamicResource ListViewItemSelectedColor}"></Setter>
                            </DataTrigger>
                            <DataTrigger Binding="{Binding CheckStateEnum}" Value="AlreadyCheck">
                                <Setter TargetName="Border" Property="Background" Value="{DynamicResource ListViewItemCheckColor}"></Setter>
                            </DataTrigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>

    /// <summary>
    /// 检查状态
    /// </summary>
    public enum CheckState
    {
        /// <summary>
        /// 待检
        /// </summary>
        WaitCheck,
        /// <summary>
        /// 当前检查血管
        /// </summary>
        Current,
        /// <summary>
        /// 已检查
        /// </summary>
        AlreadyCheck,
    }

DataTrigger 绑定Value也可以是具体的枚举值 ex: 0   1  2。

个人建议绑定枚举名。

时间: 2024-12-14 02:29:33

DataTrigger 绑定枚举的相关文章

c#中DropDownList控件绑定枚举数据

c# asp.net 中DropDownList控件绑定枚举数据 1.枚举(enum)代码: private enum heros { 德玛 = 0, 皇子 = 10, 大头 = 20, 剑圣 = 30, } 如果不为枚举数列表中的元素指定值,则它们的值将自动递增,从1开始. 2.cs代码: private void LoadData() { //检索枚举heros返回包含每个成员的值的数组 Array herosArray = Enum.GetValues(typeof(heros)); fo

绑定枚举到dropdownlist

pageTools.BindEnumToDropdownList(typeof(enumDealerArea), ddlBmwArea, new ListItem("--请选择--", "0"), ""); /// <summary>    /// 绑定枚举到dropdownlist    /// </summary>    /// <param name="enumType">枚举类型&l

ASP.NET Core 四种方式绑定枚举值

原文:ASP.NET Core 四种方式绑定枚举值 前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便,之前我们探讨过在ASP.NET MVC中下拉框绑定方式,这节我们来再来重点看看枚举绑定的方式,充分实现你所能想到的场景,满满的干货,你值得拥有. 探讨枚举绑定方式# 我们首先给出要绑定的枚举类. public enum Language { JavaScript, Java, C, Python, SQL, Oracle } 枚举绑定方式一(@Html.DropDow

mvc中下拉框如何绑定枚举值

一般的BS程序开发中,习惯了使用asp.net控件在后台直接绑定数据,可是最近遇到了一个问题,在mvc中,如何在前台绑定后台数据呢? 以前,我们都是直接在前台页面列举数据如下: <SOA:HBDropDownList ID="ddlReadState" runat="server" Width="200px"> <asp:ListItem Text="请选择" Value="-1">

C# DropDownList 绑定枚举类

第一种 DropDownList_Franchiser_Type.DataSource = ListTypeForEnum(); DropDownList_Franchiser_Type.DataValueField = "value"; DropDownList_Franchiser_Type.DataTextField = "text"; DropDownList_Franchiser_Type.DataBind() //转换枚举类 public static

c# combobox 绑定枚举方式

建立一个类 : using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.ComponentModel; namespace WindowsFormsApplication1 { public class EnumDescription { public static string GetEnumDesc(E

mvc中枚举的使用和绑定枚举值到DropDownListFor

1.EnumManage.cs新建枚举类 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel;using System.Reflection;using System.Web.Mvc; namespace Manage.Extension{    //枚举    public enum TableStatus    {       

ComBox绑定枚举

(转自:http://blog.csdn.net/chao88552828/article/details/9903159) /// <summary> /// 参数枚举 /// </summary> public enum ParematerType { //酒店 酒店 = 8, //景区等级 景区 = 4, //餐馆/农家乐 等级 餐馆 = 9, //购物 购物 = 7, //娱乐 娱乐 = 5, } /// <summary>         /// 窗体加载参数

后台代码中绑定枚举类型显示为英文,要显示中文的

显示英文的情况: 是点击同页面中另外一个ddl控件显示隐藏部分,其中隐藏部分中有另一个ddl,此ddl显示为英文 this.ddl.Items.Add(EnumUtils.GetListItem(PeriodType.Month));....... 这里在页面显示中为Month 修改为:(此种格式显示中文) this.ddl.Items.Add(new ListItem(GetString(PeriodType.Month.ToString()),((int)PeriodType.Month).