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