32

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

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

但这没有用。

4

2 回答 2

58

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

<ns:SomeControl Flags="FlagA,FlagB" />
于 2011-10-10T22:38:30.597 回答
1

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

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

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

[TypeConverter(typeof(EnumConverter))] //yeah, this line
Public MyEnum Flags
{ ...
于 2020-06-10T01:07:25.780 回答