Пользовательское маршрутизированное событие не удается!
-
20-09-2019 - |
Вопрос
Мое приложение выглядит так:
1 Window
2 Frame
3 Page
4 Control
В контроле (4) у меня есть пользовательское маршрутизированное событие, которое я хочу, чтобы кадр (2) обрабатывал.
Событие:
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);
}
И кадр xaml:
<Frame Name="frameContent" Grid.Column="1" Background="#373737" NavigationUIVisibility="Hidden"
gui:Tracklist.PreviewArtistLinkClicked="frameContent_PreviewArtistLinkClicked"/>
Скомпилируется нормально, но это происходит:
Не может найти зависимость пропертиза или PropertyInfo для имущества с именем «PreviewArtistLinkClicked».
Решение
Увидеть владелец PreviewArtistLinkClickedEvent
, Это гиперссылка в вашем случае, насколько я получаю от вашего кода, владелец в этом случае должен быть TrackList
Так что ваш код будет выглядеть так:
public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
"PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList));
Надеюсь это поможет!!
Не связан с StackOverflow