Frage

Meine Bewerbung sieht so aus:

1 Window
  2 Frame
    3 Page  
      4 Control

In der Kontrolle (4) habe ich ein benutzerdefiniertes Routed -Ereignis, das ich Rahmen (2) verarbeiten möchte.

Das Ereignis:

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

Und der Rahmen XAML:

            <Frame Name="frameContent" Grid.Column="1" Background="#373737"  NavigationUIVisibility="Hidden"
               gui:Tracklist.PreviewArtistLinkClicked="frameContent_PreviewArtistLinkClicked"/>

Kompiliert gut, aber das passiert:

DependentyProperty oder PropertyInfo für Eigenschaften mit dem Namen "PreviewartistLinkClicked" kann nicht finden.

War es hilfreich?

Lösung

Siehe den Eigentümertyp von PreviewArtistLinkClickedEvent, Es ist hyperlink in Ihrem Fall, soweit ich von Ihrem Code bekomme, sollte der Eigentümertyp in diesem Fall sein TrackList Ihr Code sieht also so aus:

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

Hoffe das hilft!!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top