0

关于这个问题:是否可以在 windows phone 上强制调用页面构造函数?

背景:

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

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

4

1 回答 1

1

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

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
}
于 2013-11-10T19:54:31.030 回答