Custom Routed Event schlägt fehl!
-
20-09-2019 - |
Frage
Meine Bewerbung sieht so aus:
1 Window
2 Frame
3 Page
4 Control
In der Kontrolle (4) habe ich ein benutzerdefiniertes Routed -Ereignis, das ich Rahmen (2) verarbeiten möchte.
Das Ereignis:
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);
}
Und der Rahmen XAML:
<Frame Name="frameContent" Grid.Column="1" Background="#373737" NavigationUIVisibility="Hidden"
gui:Tracklist.PreviewArtistLinkClicked="frameContent_PreviewArtistLinkClicked"/>
Kompiliert gut, aber das passiert:
DependentyProperty oder PropertyInfo für Eigenschaften mit dem Namen "PreviewartistLinkClicked" kann nicht finden.
Lösung
Siehe den Eigentümertyp von PreviewArtistLinkClickedEvent
, Es ist hyperlink in Ihrem Fall, soweit ich von Ihrem Code bekomme, sollte der Eigentümertyp in diesem Fall sein TrackList
Ihr Code sieht also so aus:
public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
"PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList));
Hoffe das hilft!!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow