Domanda

La mia applicazione sembra così:

1 Window
  2 Frame
    3 Page  
      4 Control

In Control (4) Ho un evento instradato personalizzato, che voglio che il frame (2) sia gestito.

L'evento:

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

E la cornice xaml:

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

Compila bene ma questo accade:

Impossibile trovare dipendenzeProperty o PropertyInfo per proprietà denominata "anteprimalertistLinkClicked".

È stato utile?

Soluzione

Vedere il proprietario di PreviewArtistLinkClickedEvent, È un collegamento ipertestuale nel tuo caso, per quanto riguarda il tuo codice, il proprietario in questo caso dovrebbe essere TrackList Quindi il tuo codice sembrerà così:

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

Spero che sia di aiuto!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top