2014-06-10 49 views
0

我在WP8應用程序中有一個頁面,每次我導航到它時,構造函數都會被調用。多次調用頁面構造函數 - Windows Phone 8

從我所知道的,頁面的構造函數只在第一次加載頁面時調用過一次。我的網頁是非常沉重的,和每一個施工需要浪費的時間..

這是我的導航代碼,通常一個:

NavigationService.Navigate(new Uri("/Views/Pages/ContentControlNew.xaml", UriKind.Relative)); 

,這是頁面的構造函數:

 public ContentControlNew() 
    { 

     InitializeComponent(); 

    } 

不特殊..每次調用構造函數都是正常的嗎?請告訴我你是否需要更多的細節,因爲我不知道還有什麼話要說這個話題。

回答

2

是的,這是正常的,因爲無論何時使用NavigationService.Navigate它總是會創建一個新的頁面對象並將其添加到導航堆棧中。例如,當你使用GoBack()時,它將它從堆棧中彈出並銷燬它,但是當它返回到前一頁時,它不會調用構造器,因爲該堆棧已經在堆棧中,並且不必重新創建。

如果您不想在每次導航時都創建頁面,則應該查看Windows Phone的導航模型,以獲取有關如何解決此問題的一些提示。