私は(Template10を使用して)私のUWPアプリでナビゲーションの次のスタイルを実装しようとしているが、独立した履歴スタックとして複数のフレームを使用する方法を苦労しています。ピボットの各フレーム内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
は常にnullです。
私も試してみた:
PageAFrame.Navigate(typeof(PageA));
をしかし、私のviewmodelsはインスタンス化されません。
アイデア?
注:私はピボットの間で交換するが、それでも各独立した履歴スタックを保存できるようにする必要があるので、私はハンバーガーメニューを使用していない理由があります。
こんにちはJerry、 これは問題なく動作していますが、私はGetForFrameを呼び出すことができるように、私のViewModelsでFrameからアクセスする最善の方法は不明です。 'WindowWrapper.Current()NavigationServices.FirstOrDefault(N => n.Frame.Name.Equals( "PageAFrame")):現時点で は、私はハックの事をやっています。フレーム; ' しかし、フレームにアクセスするにはより良い方法が必要だと思います。 アイデア – Darshan