Установка нескольких флагов перечисления в 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
{ ...