문제

내 응용 프로그램은 다음과 같습니다.

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

도움이 되었기를 바랍니다!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top