Pergunta

Meu aplicativo se parece com o seguinte:

1 Window
  2 Frame
    3 Page  
      4 Control

No controle (4), tenho um evento de roteamento personalizado, que eu quero que o quadro (2) manipule.

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

E o quadro xaml:

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

Compila bem, mas isso acontece:

Não é possível encontrar dependênciaProperty ou PropertyInfo para propriedade denominada 'PreviewartistlinkClicked'.

Foi útil?

Solução

Veja o proprietário de PreviewArtistLinkClickedEvent, É hiperlink no seu caso, até agora estou tirando do seu código, o proprietário neste caso deve ser TrackList Então, seu código será assim:

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

Espero que isto ajude!!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top