Я пытаюсь реализовать следующий стиль навигации в своем приложении 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));
Но мои ViewModels не создаются.
Любые идеи?
Примечание: причина, по которой я не использую гамбургер-меню, заключается в том, что мне нужно иметь возможность переключаться между опорными точками, но при этом сохранять независимый стек истории каждой из них.