2009-12-19 15 views
1

Mon application ressemble à ceci:L'événement routé personnalisé échoue!

1 Window 
    2 Frame 
    3 Page 
     4 Control 

In Control (4) J'ai un événement routé sur mesure, que je veux Cadre (2) à manipuler.

L'événement:

public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
     "PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(Hyperlink)); 


    public event RoutedEventHandler PreviewAlbumLinkClicked { 
     add { AddHandler(PreviewAlbumLinkClickedEvent, value); } 
     remove { RemoveHandler(PreviewAlbumLinkClickedEvent, value); } 
    } 

    void RaisePreviewArtistLinkClickedEvent(object sender, RoutedEventArgs e) { 
     RoutedEventArgs eventArgs = new RoutedEventArgs(Tracklist.PreviewArtistLinkClickedEvent); 
     RaiseEvent(eventArgs); 
    } 

Et le cadre XAML:

  <Frame Name="frameContent" Grid.Column="1" Background="#373737" NavigationUIVisibility="Hidden" 
       gui:Tracklist.PreviewArtistLinkClicked="frameContent_PreviewArtistLinkClicked"/> 

Compile bien, mais cela se produit:

Vous ne trouvez pas DependencyProperty ou PropertyInfo pour propriété nommée 'PreviewArtistLinkClicked'.

Répondre

0

Voir la OwnerType de PreviewArtistLinkClickedEvent, il est Hyperlink dans votre cas, en ce que je reçois de votre code, le OwnerType dans ce cas devrait être TrackList si votre code ressemblera à ceci:

public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
    "PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList)); 

Espérons que cela aide !!

+0

Merci! C'était ça. – ErikTJ