¡Falla en el evento enrutado personalizado!
-
20-09-2019 - |
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'.
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