L'evento instradato personalizzato fallisce!
-
20-09-2019 - |
Domanda
La mia applicazione sembra così:
1 Window
2 Frame
3 Page
4 Control
In Control (4) Ho un evento instradato personalizzato, che voglio che il frame (2) sia gestito.
L'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 la cornice xaml:
<Frame Name="frameContent" Grid.Column="1" Background="#373737" NavigationUIVisibility="Hidden"
gui:Tracklist.PreviewArtistLinkClicked="frameContent_PreviewArtistLinkClicked"/>
Compila bene ma questo accade:
Impossibile trovare dipendenzeProperty o PropertyInfo per proprietà denominata "anteprimalertistLinkClicked".
Soluzione
Vedere il proprietario di PreviewArtistLinkClickedEvent
, È un collegamento ipertestuale nel tuo caso, per quanto riguarda il tuo codice, il proprietario in questo caso dovrebbe essere TrackList
Quindi il tuo codice sembrerà così:
public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
"PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList));
Spero che sia di aiuto!!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow