代码之家  ›  专栏  ›  技术社区  ›  Arsen Mkrtchyan

如何将datatrigger值设置为const字段?

  •  1
  • Arsen Mkrtchyan  · 技术社区  · 16 年前

    我和康斯特菲尔德的课是这样的

    Areas
    {
      public const int Area1Id = 1;
      public const int Area2Id = 2;
      public const int Area3Id = 3;
    }
    

    以及绑定到区域类的模板。 区域类具有int typeid属性,我希望根据typeid属性显示不同的内容

    这样的代码非常有效

     <DataTrigger Binding="TypeId" Value="1" > 
       ...
     </DataTrigger>
     <DataTrigger Binding="TypeId" Value="2" > 
       ...
     </DataTrigger>
     <DataTrigger Binding="TypeId" Value="3" > 
       ...
     </DataTrigger>
    

    现在我的问题是如何设置常量值而不是datatrigger值

    <DataTrigger Binding="TypeId" Value="can i bind to Areas.Area1Value?" > 
           ...
    </DataTrigger>
    
    1 回复  |  直到 16 年前
        1
  •  8
  •   Quartermeister    16 年前

    使用 x:Static 要引用静态字段、静态属性、常量或枚举值,请执行以下操作:

    <DataTrigger Binding="{Binding TypeId}" Value="{x:Static local:Areas.Area1Id}">