【发布时间】:2017-01-16 11:39:29
【问题描述】:
我正在尝试在我的 UWP 应用程序中实现以下导航样式(使用 Template10),但我正在努力如何将多个帧用作独立的历史堆栈。
在枢轴的每一帧中,我都希望有一个独立的帧,它有自己的历史记录和回栈。只有通过枢轴才能在框架之间导航。
我正在考虑使用类似于以下的代码:
<Pivot>
<PivotItem Header="PageA">
<Frame x:Name="PageAFrame" />
</PivotItem>
<PivotItem Header="PageB">
<Frame x:Name="PageBFrame" />
</PivotItem>
<PivotItem Header="PageC">
<Frame x:Name="PageCFrame" />
</PivotItem>
</Pivot>
但是,我不确定如何实际实现导航。我试过使用类似于下面的代码,但没有运气:
var nav = Template10.Services.NavigationService.NavigationService.GetForFrame(PageAFrame);
但nav 始终为空。
我也试过了:
PageAFrame.Navigate(typeof(PageA));
但是我的 ViewModel 没有被实例化。
有什么想法吗?
注意:我不使用汉堡菜单的原因是因为我需要能够在枢轴之间进行交换,但仍保留每个枢轴的独立历史堆栈。
【问题讨论】:
标签: c# uwp template10