【问题标题】:Setting multiple enum flags in XAML在 XAML 中设置多个枚举标志
【发布时间】:2011-10-10 21:30:29
【问题描述】:

有没有办法在 XAML 中设置多个枚举标志(传统上在代码隐藏中由 | 分隔)?我试过类似的东西:

<ns:SomeControl Flags="FlagA|FlagB" />

但这没有用。

【问题讨论】:

    标签: wpf xaml enum-flags


    【解决方案1】:

    WPF 确实通过类型转换器支持这一点。可以通过在枚举值之间使用逗号来完成:

    <ns:SomeControl Flags="FlagA,FlagB" />
    

    【讨论】:

      【解决方案2】:

      您可以使用接受的答案代码

      <ns:SomeControl Flags="FlagA,FlagB" />
      

      但您还需要在属性上添加TypeConverter 属性才能使其工作

      [TypeConverter(typeof(EnumConverter))] //yeah, this line
      Public MyEnum Flags
      { ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多