Windows phone 8 多次调用页面构造函数-Windows Phone 8

Windows phone 8 多次调用页面构造函数-Windows Phone 8,windows-phone-8,Windows Phone 8,我在WP8应用程序中有一个页面,每次导航到该页面时,都会调用构造函数 据我所知,页面的构造函数在第一次加载页面时只调用一次。我的页面很重,每次施工都要浪费时间 这是我的导航代码,通常是: NavigationService.Navigate(new Uri("/Views/Pages/ContentControlNew.xaml", UriKind.Relative)); 这是页面的构造器: public ContentControlNew() { I

我在WP8应用程序中有一个页面,每次导航到该页面时,都会调用构造函数

据我所知,页面的构造函数在第一次加载页面时只调用一次。我的页面很重,每次施工都要浪费时间

这是我的导航代码,通常是:

NavigationService.Navigate(new Uri("/Views/Pages/ContentControlNew.xaml", UriKind.Relative));
这是页面的构造器:

        public ContentControlNew()
    {

        InitializeComponent();

    }

不特别。。每次调用构造函数是否正常?如果您需要更多详细信息,请告诉我,因为我不知道关于这个主题还有什么要说。

是的,这是正常的,因为无论何时使用NavigationService。Navigate它总是创建一个新的页面对象,并将其添加(推送)到导航堆栈中。例如,当您使用GoBack()时,它会将其从堆栈中弹出并销毁,但当它返回到上一页时,它不会调用构造函数,因为该构造函数已经在堆栈中,不必重新创建

如果您不想每次导航到某个页面时都创建该页面,那么您应该查看Windows Phone的导航模型,以了解如何解决此问题