Установка нескольких флагов перечисления в XAML

Есть ли способ установить несколько флагов перечисления (которые традиционно разделены | в codebehind) в XAML? Я попробовал что-то вроде:

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

но это не сработало.

1 ответ

Решение

WPF поддерживает это через конвертер типов. Это можно сделать, используя запятую между значениями перечисления:

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

Вы можете использовать принятый код ответа

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

Но вам также нужно добавить TypeConverter атрибут свойства, чтобы заставить его работать

[TypeConverter(typeof(EnumConverter))] //yeah, just need this line
Putlic MyEnum Flags
{ ...
Другие вопросы по тегам