在后台导航上强制Windows Phone上的页面构造函数调用

时间:2013-11-10 19:19:01

标签: c# xaml windows-phone-8 sharpdx

关于this question:是否可以在Windows Phone上强制进行页面构造函数调用?

背景

我正在使用SharpDX.Toolkit使用DirectX编写Windows Phone应用程序。当从另一个页面导航回来时,必须进行一些重新初始化。在提供的示例中,这是使用构造函数完成的,它可以工作。但是,如果我将初始化代码放入页面加载的事件中(因为我的页面上的构造函数未被调用),初始化不再起作用。

当导航是来自另一个应用程序的后向导航或导航是由快速应用程序切换引起时,不需要这种重新初始化(并且实际上,将错误引入应用程序)。因此,重载NavigatedTo方法是不够的。

1 个答案:

答案 0 :(得分:1)

如果您希望每次用户导航到您的网页时都启动一些代码,只需覆盖 OnNavigatedTo OnNavigatedFrom 方法:

protected override async void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    // this method is called on each navigation to the page
}

protected override void OnNavigatedFrom(NavigationEventArgs e)
{
    base.OnNavigatingFrom(e);
    // this method is called on each navigation from the page
}