Пользовательское маршрутизированное событие не удается!

StackOverflow https://stackoverflow.com/questions/1934156

  •  20-09-2019
  •  | 
  •  

Вопрос

Мое приложение выглядит так:

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"/>

Скомпилируется нормально, но это происходит:

Не может найти зависимость пропертиза или PropertyInfo для имущества с именем «PreviewArtistLinkClicked».

Это было полезно?

Решение

Увидеть владелец PreviewArtistLinkClickedEvent, Это гиперссылка в вашем случае, насколько я получаю от вашего кода, владелец в этом случае должен быть TrackList Так что ваш код будет выглядеть так:

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

Надеюсь это поможет!!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top