2010-10-07 2 views
0

Je veux obtenir l'en-tête d'un onglet-élément sélectionné d'un contrôle de tabulation et activer un autre onglet-article d'un autre onglet-contrôle de manière appropriée, par exemple. sélectionnez l'onglet "A"/"B" de la commande de tabulation TC1 activera l'onglet "A"/"B" sur la commande de tabulation TC2.Comment utiliser la valeur enum pour définir l'en-tête d'un élément d'onglet d'un contrôle onglet?

Je veux que "A", "B", ... soit une valeur enum afin qu'aucune comparaison de chaîne ne soit utilisée. Alors, comment puis-je utiliser une valeur enum pour définir l'en-tête de l'élément de tabulation?

[Modifier] Et oui, je préfère utiliser la valeur ENUM directement dans les codes XAML

Répondre

1

Je dirais que l'utilisation d'un WPF ValueConverter.

En XAML,
<Tab Header={Binding PropThatReturnsTheEnum, Converter=EnumToDisplayTextConverter}>....</Tab>

D'autre part, si vous voulez dire que vous voulez définir le texte de l'onglet à un membre nommé d'une énumération définitivement dans XAML, vous pouvez utiliser la statique MarkupExtension

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

Questions connexes