在XAML中设置多个枚举标志

时间:2011-10-10 21:30:29

标签: wpf xaml enum-flags

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

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

但这没效果。

2 个答案:

答案 0 :(得分:47)

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

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

答案 1 :(得分:0)

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

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

但是您还需要在属性上添加一个TypeConverter属性以使其起作用

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