O evento de roteamento personalizado falha!
-
20-09-2019 - |
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'.
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