문제
내 응용 프로그램은 다음과 같습니다.
1 Window
2 Frame
3 Page
4 Control
Control (4)에는 Frame (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"/>
잘 컴파일하지만 이런 일이 발생합니다.
'previewartistlinkclicked'라는 속성에 대해서는 의존성 사전 또는 PropertyInfo를 찾을 수 없습니다.
해결책
소유자 유형을 참조하십시오 PreviewArtistLinkClickedEvent
, 그것은 당신의 경우에 하이퍼 링크입니다. 내가 당신의 코드에서 얻을 수있는 한,이 경우 owntype는 TrackList
따라서 코드는 다음과 같습니다.
public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
"PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList));
도움이 되었기를 바랍니다!!
제휴하지 않습니다 StackOverflow