题
我的应用看起来像这样:
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"/>
编译正常,但这发生了:
无法找到名为“ PreviewArtistLinkClicked”的属性的依赖性Property或PropertyInfo。
解决方案
看到 PreviewArtistLinkClickedEvent
, ,在您的情况下,这是超链接,就我从您的代码中获得的,在这种情况下,所有构图应该是 TrackList
因此,您的代码看起来像这样:
public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
"PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList));
希望这可以帮助!!
不隶属于 StackOverflow