WPF - Zugriff auf die Backstack-Eigenschaft des Rahmens aus dem Innern des Rahmens

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

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe eine Seite, die in einem Rahmenelement belastet wird über sie Source-Eigenschaft ist. Ich brauche, um Zugriff auf die Frames .BackStack Eigenschaft zu erhalten von der Quelle der XAML-Code-behind ... Ist das möglich?

so etwa die Code -

<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/>

in dem ProjectsPage.xaml.cs ich mag Eigenschaften auf seinem Stammrahmen zuzugreifen.

War es hilfreich?

Lösung

Navigation Geschichte ist ein Bereich, in dem WPF sehr mangelhaft ist. Nein, ich glaube nicht, dass es irgendeine Art und Weise an der Backstack des Rahmens zu erhalten von der Seite. Sie könnten ein bisschen wie ein Hack implementieren, wenn Sie dies allgemein nicht tun müssen. Haken Sie die Navigationsereignisse des Rahmens, und legen Sie eine angeschlossene Abhängigkeitseigenschaft an den Rahmen an einem DependencyObject, die navigiert wird. Leider gibt es nicht viel können Sie mit dem Backstack zu tun, aber ich nehme an, Sie bereits festgestellt haben, ist es gut genug für das, was immer du bist zu tun.

Andere Tipps

Wenn Sie NavigationService.GetNavigationService und geben in einem Element aus ProjectsPage, Sie Dinge wie CanGoBack und GoBack auf Rahmen des Navigation mit denen Sie erreichen fast so viel wie mit der Backstack selbst.

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