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
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de le faire fonctionner grâce à cette:
Est-il possible de définir un code derrière un dictionnaire de ressources en WPF pour la gestion des événements?
J'ai remarquez qu'il manque des choses dans votre code, en comparaison à l'échantillon.
OriginalL'auteur Natxo