2009-12-19 4 views
1

내 응용 프로그램은 다음과 같습니다사용자 지정 라우트 된 이벤트가 실패합니다!

제어에서
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"/> 

잘 컴파일하지만 이런 :

라는 이름의 속성에 대한 DependencyProperty에 또는 PropertyInfo를 찾을 수 없습니다 '는 PreviewArtistLinkClicked'.

답변

0

까지 내가 당신의 코드에서 점점 오전, 그것은 귀하의 경우 하이퍼 링크입니다, PreviewArtistLinkClickedEvent의 OwnerType를 참조하십시오,이 경우 OwnerType는 TrackList 그래서 코드는 다음과 같이됩니다 있어야한다 :

public static readonly RoutedEvent PreviewArtistLinkClickedEvent = EventManager.RegisterRoutedEvent(
    "PreviewArtistLinkClicked", RoutingStrategy.Tunnel, typeof(RoutedEventHandler), typeof(TrackList)); 

희망이 도움이됩니다!

+0

감사합니다. 그거였다. – ErikTJ

관련 문제