La manipulation événement Click d'un Bouton dans le code XAML?

Cela se sent comme un terriblement question de base, mais je suis sûr qu'il ya une meilleure façon de le faire. J'ai un Button dans mon INTERFACE utilisateur sélectionne un onglet spécifique et le feu Command de la ViewModel

Voici le code actuel (qui fonctionne très bien):

XAML:

<Button Content="Button!" Click="OnButtonClick" Command="{Binding WhateverCommand}" />

Code derrière:

private void OnButtonClick(object sender, RoutedEventArgs e)
{
     theTab.IsSelected = true;
}

N'est-ce pas là un nettoyant, XAML seule façon de le faire que de l'INTERFACE utilisateur de l'opération? Je pensais à quelque chose comme:

<Button Content="Button!" Click="OnButtonClick" Command="{Binding WhateverCommand}">
    <Button.Triggers>
        <EventTrigger RoutedEvent="Click">
            <Setter TargetName="theTab" Property="IsSelected" Value="True" />
        </EventTrigger>
    </Button.Trigger>
</Button>

Mais malheureusement, il semble que la EventTrigger ne prend pas en charge un Click événement. Pourquoi donc? Je suis encore parfois confondu avec les déclencheurs après quelques années de travail dans WPF, et ce joli beaucoup, il résume. En essayant de construire que j'ai une erreur sur la Setter ligne:

A value of type 'Setter' cannot be added to a collection or dictionary of type 'TriggerActionCollection'.

Merci!

MODIFIER depuis que j'ai demander le code XAML de la structure de ma Fenêtre, il ressemble à ceci:

<DockPanel LastChildFill="True">
    <Ribbon DockPanel.Dock="Top">
        <Button Content="Button!" Click="OnButtonClick" Command="{Binding WhateverCommand}" />
    </Ribbon>
    <TabControl>
        <TabItem x:Name="theTab" />
    </TabControl>
</DockPanel>
vous pouvez poster votre xaml, y compris l'onglet que vous êtes en train de parler?
Je crois que ceci et/ou ceci peut-être une réponse pour vous... (Et également utiliser le Bouton.Cliquez sur la place de la souris)
Il n'est pas pertinent pour la question elle-même de l'omi. Avez-vous besoin?
oui. Je veux voir de la hiérarchie, où le bouton est et de l'onglet où est?
Je suis d'accord, il semble terriblement compliqué, mais c'est la façon dont il peut être fait 🙂 Vous pouvez créer un storyboard de ressources, et de l'utiliser dans le Déclencheur, il aura l'air un peu plus simple.

OriginalL'auteur Damascus | 2014-06-03