2009-03-05 9 views
0

Ich habe eine Seite, die in einem Frame-Element über seine Source-Eigenschaft geladen wird. Ich muss Zugriff auf die Frames .BackStack -Eigenschaft von der Quelle XAML Code-Behind bekommen ... Ist das möglich?WPF - Zugreifen auf die BackStack-Eigenschaft von Frame aus dem Frame

so etwa der Code -

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

in den ProjectsPage.xaml.cs i Eigenschaften auf seine Stammrahmen zugreifen möchten.

Antwort

1

Navigationshistorie ist ein Bereich, in dem WPF sehr mangelhaft ist. Nein, ich glaube nicht, dass es eine Möglichkeit gibt, von der Seite auf den BackStack des Frames zu kommen. Sie können ein wenig Hack implementieren, wenn Sie dies nicht generisch tun müssen. Hängen Sie die Navigationsereignisse des Frames ein und legen Sie eine abhängige Abhängigkeit für den Frame für jedes abhängige DependencyObject fest, zu dem navigiert wird. Leider können Sie mit dem BackStack nicht viel anfangen, aber ich nehme an, Sie haben bereits festgestellt, dass es für alles, was Sie gerade tun, gut genug ist.

+0

Yup, ziemlich viel gefunden, dass Navigationsgeschichte etwas schwierig zu verwenden ist und wahrscheinlich nicht wirklich beabsichtigt, in der Weise verwendet zu werden, die ich ins Auge gefasst hatte. Nahm etwas Arbeit, aber ich endete stattdessen mein eigenes Journal zu implementieren. Es erwies sich als die einfachste Option. – Stimul8d