2011-08-13 2 views
1

J'ai un nombre de canevas lié à une collection observable. Chacun d'entre eux est lui-même lié à une collection observable d'objets (Binding-a-nested-list-to-a-wpf-canvas-panel).Gestion des événements pour le canvas lié WPF

Mon problème est que je ne peux pas sembler ajouter des gestionnaires d'événements à ces canevas. J'ai essayé d'ajouter un événement PreviewMouseLeftButtonDown à la fois, le canevas et le ItemControl, mais tous les deux donnent une exception de référence null même si l'événement est vide et que je n'ai pas cliqué sur le canevas.

Est-ce que cela arrive pour une raison? Y a-t-il un moyen de contourner cela?

Merci.

+0

Où obtenez-vous l'exception NullReferenceException? Dans le gestionnaire? En essayant de lier l'événement? – Matten

+0

Oui, je lie l'événement dans le code xaml. Dès que je lance l'application, je reçois une exception nulle. – ssaammuueell

Répondre

0

Pouvez-vous essayer ce code?

<Grid PreviewMouseDown="Grid_PreviewMouseDown"> 
      <Border Padding="5" BorderThickness="1" BorderBrush="Red" CornerRadius="3" 
           Background="White"> 
       <TextBlock Text="{Binding Name}" /> 
         </Border> 
     </Grid>