c# – 使用Template10在页面内导航

我有问题如何在UWP中实现子页面导航.该页面位于RootFrame中,我可以在导航中使用.但我想使用这样的东西:

    <Page>
<Grid>
 <Frame x:Name="MyFrame"/>
</Grid>
</Page>

我想要的是,在ViewModel中使用控制MyFrame的Navigate方法.我可以从代码隐藏调用该方法,但我正在使用MVVM开发我的应用程序.我不确定,如果Template10可以使用子帧.

我很感激任何建议.

编辑:
更多细节:
我在页面中有枢轴控制.枢轴有2个选项卡(pivotitems). pivotitem的内容必须是可导航的.我的意思是:我的第一部分,我需要有一个框架并用它在枢轴实现中导航.我的问题是,如何使用或如何从ViewModel调用pivotitem中的帧,特别是我需要调用Navigate方法.现在我正在使用Template10的导航服务,它正在使用rootframe.我不知道,如何将其用于其他让我们说的子帧.

最佳答案
你总是可以这样做.

var nav = Bootstrapper.NavigationServiceFactory(BackButton.Attach, ExistingContent.Exclude, this.Frame);

这将为您提供页面中框架的导航服务.如果愿意,您可以使用会话状态.

Bootstapper.SessionState["MyNav"] = nav;

从这里,您的视图模型可以访问服务并导航.您可以重复此操作以获得尽可能多的帧.然后,您可以在视图模型中处理导航,而无需考虑框架的“位置”,只需要您的逻辑需要导航.

这有意义吗?

转载注明原文:c# – 使用Template10在页面内导航 - 代码日志