【发布时间】:2011-10-10 21:30:29
【问题描述】:
有没有办法在 XAML 中设置多个枚举标志(传统上在代码隐藏中由 | 分隔)?我试过类似的东西:
<ns:SomeControl Flags="FlagA|FlagB" />
但这没有用。
【问题讨论】:
标签: wpf xaml enum-flags
有没有办法在 XAML 中设置多个枚举标志(传统上在代码隐藏中由 | 分隔)?我试过类似的东西:
<ns:SomeControl Flags="FlagA|FlagB" />
但这没有用。
【问题讨论】:
标签: wpf xaml enum-flags
WPF 确实通过类型转换器支持这一点。可以通过在枚举值之间使用逗号来完成:
<ns:SomeControl Flags="FlagA,FlagB" />
【讨论】:
您可以使用接受的答案代码
<ns:SomeControl Flags="FlagA,FlagB" />
但您还需要在属性上添加TypeConverter 属性才能使其工作
[TypeConverter(typeof(EnumConverter))] //yeah, this line
Public MyEnum Flags
{ ...
【讨论】: