我的应用看起来像这样:

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));

希望这可以帮助!!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top