Pergunta

Eu tenho uma página que é carregado dentro de um elemento do quadro via-o de propriedade Source. Preciso ter acesso à propriedade Frames .BackStack a partir do código-behind do xaml fonte ... Isso é possível?

de modo mais ou menos o código é -

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

nos ProjectsPage.xaml.cs eu quero propriedades de acesso em seu quadro pai.

Foi útil?

Solução

histórico de navegação é uma área em que WPF é extremamente deficiente. Não, eu não acredito que há alguma maneira de obter no BackStack do quadro da página. Você poderia implementar um pouco de um truque, se você não precisa fazer isso genericamente. Gancho os eventos de navegação do quadro, e definir uma propriedade de dependência ligada à Estrutura em qualquer DependencyObject que é navegado. Infelizmente, não há muito que você pode fazer com o BackStack, mas eu suponho que você já determinou que é bom o suficiente para o que quer que você está fazendo.

Outras dicas

Se você usar NavigationService.GetNavigationService e passar um elemento de dentro ProjectsPage, você pode acessar coisas como CanGoBack e GoBack em seu NavigationService do quadro que lhe permitem realizar quase tanto como ter a própria BackStack.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top