Windows 应用商店应用程序中不会调用 Page.OnNavigedTo

2024-04-25

我有一个 Windows 应用商店混乱的应用程序。我添加了一个基本页面,它添加了通用类,例如 LayoutAwarePage。

但是当应用程序启动时,Page.OnNavieratedTo 不会被调用。 MSDN 文档说:

当页面被加载并成为当前源时调用 父框架

这发生在启动期间。我在没有调用 LoadState 时发现了这一点。

Rick Barraza 在他的演示中使用了 LoadState,它由 OnNavigedTo 调用:

http://channel9.msdn.com/Series/Migration-apps-from-Windows-Phone-to-Windows-8/Binding-the-Interface-in-Windows-Store-apps#time=2m50s http://channel9.msdn.com/Series/Migrating-apps-from-Windows-Phone-to-Windows-8/Binding-the-Interface-in-Windows-Store-apps#time=2m50s

我知道有些东西坏了,因为现在我添加了一些导航按钮,is调用但失败,因为 _pageKey 为 null,因为它不是由 OnNavigedTo 设置的。

我实际上很困难。这是 Microsoft 原生 Page 类的一个失败,但显然我是唯一一个遇到此问题的人,并且该问题 100% 可发现。奇怪的。

Update 1

我添加了一个新的网格应用程序项目并且可以正常工作。通用内容都是标准的,但它确实与将基本页面添加到空应用程序时编写的通用内容不同。

我将尝试从一个新的空应用程序中重现此内容。

Update 2

好吧,我放弃了。一个新的空白应用程序并添加一个新的空白页面就可以了。我将复制并粘贴我的页面并假装它从未发生过。


我遇到了同样的问题,这是由于我添加的基本页面中存在 OnNavigateTo 的空覆盖。

public sealed partial class MvvmView1
    {
        public MvvmView1()
        {
            this.InitializeComponent();
        }

        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 应用商店应用程序中不会调用 Page.OnNavigedTo 的相关文章

随机推荐