comment faire pour ajouter un gestionnaire d'événements pour contrôler dans datatemplate dans le dictionnaire de ressources

J'ai un dictionnaire de ressources:

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="wpfUI2.MainWindowEvents">


<DataTemplate
    x:Key="WorkspacesTemplate">
    <TabControl
        x:Name="Tab1"
        IsSynchronizedWithCurrentItem="True"
        ItemsSource="{Binding}"
        ItemTemplate="{StaticResource ClosableTabItemTemplate}"
        Margin="4"/>
</DataTemplate>
...

Et je veux ajouter un gestionnaire d'événements pour le TabControl. MainWindowEvents est une classe définie dans un fichier avec aucune des autres classes:

Namespace wpfUI2
    Public Class MainWindowEvents

    End Class
End Namespace

Quand je vais ajouter un gestionnaire d'événements comme

    <TabControl
        x:Name="Tab1"
        IsSynchronizedWithCurrentItem="True"
        ItemsSource="{Binding}"
        ItemTemplate="{StaticResource ClosableTabItemTemplate}"
        Margin="4"
        SelectionChanged=""
    />

et essayez de cliquer entre les "" pour créer l'événement, j'obtiens un message d'erreur disant que la classe spécifiée par l'attribut x:Class doit être le premier dans le fichier. Eh bien, il est!. Étrangement, quand j'ai créer le gestionnaire d'manuellement:

Namespace wpfUI2
    Public Class MainWindowEvents
        Public Sub Tab1_SelectionChanged(sender As System.Object, e As System.Windows.Controls.SelectionChangedEventArgs)

        End Sub
    End Class
End Namespace

Tout compile ok, mais j'obtiens une exception d'exécution sur la fenêtre.montrer

Ce que je fais mal?

OriginalL'auteur GilShalit | 2011-09-07