2010-10-07 2 views
0

Я хочу получить заголовок выбранной вкладки элемента управления вкладкой и соответствующим образом активировать другую вкладку другого элемента управления вкладкой, например. выберите вкладку «A»/«B» вкладки управления TC1 активирует вкладку «A»/«B» на вкладке TC2.Как использовать значение перечисления для установки заголовка для элемента табуляции элемента управления табуляции?

Я хочу, чтобы «A», «B», ... было значением перечисления, чтобы не использовать сравнение строк. Итак, как я могу использовать значение enum для установки заголовка tab-item?

[Edit] И да, я предпочитаю использовать значение перечисления непосредственно в XAML кодов

ответ

1

Я бы сказал, что Используйте WPF ValueConverter.

В Xaml,
<Tab Header={Binding PropThatReturnsTheEnum, Converter=EnumToDisplayTextConverter}>....</Tab>

С другой стороны, если вы намекаете, что вы хотите, чтобы установить текст вкладки в имени члена перечисления HARDCODED в XAML, можно использовать статический MarkupExtension

<Tab Header={x:Static local:MyEnum.Member1}>... </Tab>

Смежные вопросы