Pregunta

Mi aplicación se ve así:

1 Window
  2 Frame
    3 Page  
      4 Control

En el control (4) tengo un evento enrutado personalizado, que quiero que el cuadro (2) maneje.

El evento:

    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);
    }

Y el marco xaml:

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

Se compila bien pero esto sucede:

No se puede encontrar dependenceProperty o PropertyInfo para la propiedad llamada 'PreviewArtIntLinkClicked'.

¿Fue útil?

Solución

Ver el tipo de periodista de PreviewArtistLinkClickedEvent, Es un hipervínculo en su caso, en cuanto a su código, el OwnerType en este caso debería ser TrackList Entonces su código se verá así:

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

¡¡Espero que esto ayude!!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top