Ich versuche, die folgende Art der Navigation in meiner UWP-App zu implementieren (mit Template10), aber ich habe Schwierigkeiten, die mehreren Frames als unabhängige History-Stacks zu verwenden.UWP-Navigation (Template10), Pivot-Steuerung, mehrere Frames
Innerhalb jedes Rahmens des Dreh, würde ich wollen einen unabhängigen Rahmen haben, der seine eigene Geschichte und zurück Stapel hat. Das Navigieren zwischen den Frames wäre nur über den Pivot möglich.
Ich dachte an Code ähnlich dem folgenden:
<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>
aber ich bin mir nicht sicher, wie man tatsächlich die Navigation implementieren. Ich habe versucht, unter Verwendung von Code ähnlich der, aber ohne Glück:
var nav = Template10.Services.NavigationService.NavigationService.GetForFrame(PageAFrame);
aber nav
ist immer null.
habe ich auch versucht:
PageAFrame.Navigate(typeof(PageA));
Aber meine Viewmodels instanziiert werden nicht.
Irgendwelche Ideen?
Hinweis: Der Grund, warum ich kein Hamburger-Menü benutze, ist, weil ich in der Lage sein muss, zwischen den Pivots zu wechseln, aber trotzdem den unabhängigen History-Stack von jedem beizubehalten.
Hallo Jerry, Das funktioniert in Ordnung, aber ich bin mir nicht sicher, der beste Weg, um von Frame in meinem ViewModels zugreifen, so dass ich GetForFrame aufrufen kann? Im Moment mache ich eine Hacky Sache. 'WindowWrapper.Current() NavigationServices.FirstOrDefault (n => n.Frame.Name.Equals ("PageAFrame")).Frame; ' Aber ich fühle, dass es eine bessere Möglichkeit geben muss, auf den Rahmen zuzugreifen. Irgendwelche Ideen? – Darshan