我有一个 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(使用前将#替换为@)