Как использовать значение enum для установки заголовка для элемента вкладки tab-control? - PullRequest
0 голосов
/ 07 октября 2010

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

Я хочу, чтобы "A", "B", ... были значениями перечисления, чтобы не использовалось сравнение строк.Итак, как я могу использовать значение enum для установки заголовка элемента табуляции?

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

1 Ответ

1 голос
/ 07 октября 2010

Я бы сказал, использовать WPF ValueConverter .

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

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

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

...