【问题标题】:Can a navigationview communicate with the pages navigated to?导航视图可以与导航到的页面进行通信吗?
【发布时间】:2019-08-18 01:27:15
【问题描述】:

我正在使用导航视图,并希望在我的设置窗口关闭后修改导航到的窗口。

如何获取导航到页面的实例?

如果这不可能,我将如何强制关闭页面以便我可以打开一个新实例。我已将缓存模式设置为“必需”,并且后退按钮工作正常,但如果需要,我可以“重新加载”所有内容。但是,后台堆栈似乎不包括当前显示的页面,我不知道如何关闭它。

所有页面都是这样打开的: MainFrame.Navigate(typeof(PageA), PageSupportInstance );

PageSupportInstance 类中有一个更新方法,我想在 ItemInvoked 回调中调用它。

就我而言,我有 PageA->PageB->PageC。我可以清除后台堆栈,但仍会显示页面 C。然后,如果我导航到 PageA 以显示更新,则返回堆栈如下所示:PageA->PageA。不理想...

【问题讨论】:

  • 嗨,Brian,您能提供一个您拥有的代码吗?当社区看到代码示例或上下文时,他们会更容易为您提供帮助。
  • 据我了解,当您关闭设置窗口时,您想导航到一个新页面(例如PageA->PageB,当您关闭PageB时,您想要PageA->PageC?另外, Frame.Content 方法可以获取当前页面)。如果没有,您能否提供有关您的确切行为的更多信息?
  • 用更多细节更新了问题...

标签: c# uwp navigationview


【解决方案1】:

答案是:你不能。

参数可以传递到新页面,这样就足够了。可能有点笨拙,但它确实有效。

【讨论】:

  • 如果您已经解决了您的问题,请mark 它被稍后访问此主题的方便人士所接受。
猜你喜欢
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
相关资源
最近更新 更多