WPF - Доступ к свойству BackStack Frame изнутри фрейма - PullRequest
0 голосов
/ 05 марта 2009

У меня есть страница, которая загружается внутри элемента Frame через его свойство Source. Мне нужно получить доступ к свойству Frames .BackStack из кода исходного кода xaml ... Возможно ли это?

так примерно код -

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

в ProjectsPage.xaml.cs я хочу получить доступ к свойствам в его родительском фрейме.

Ответы [ 2 ]

1 голос
/ 23 марта 2009

История навигации - это одна из областей, в которой WPF крайне не хватает. Нет, я не верю, что есть какой-то способ получить BackStack of Frame со страницы. Вы могли бы реализовать немного взломать, если вам не нужно делать это в общем. Подсоедините события навигации к фрейму и установите привязанное свойство зависимости к фрейму для любого объекта DependencyObject, к которому осуществляется переход. К сожалению, вы мало что можете сделать с BackStack, но я полагаю, вы уже определили, что он достаточно хорош для всего, что вы делаете.

1 голос
/ 05 марта 2009

Если вы используете NavigationService.GetNavigationService и передаете элемент из ProjectsPage, вы можете получить доступ к таким вещам, как CanGoBack и GoBack в фреймах NavigationService , который позволяет вам достичь почти столько же, сколько и сам BackStack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...