Windows phone 7 我的应用程序中的页面构造函数是否只调用过一次?
我正在创建一个包含多个页面的应用程序。每次我进入和离开页面时都会调用OnNavigatedTo和OnNavigatedFrom 但是什么时候调用页面的构造函数,当我在页面之间导航时,应用程序会杀死它并再次调用构造函数吗Windows phone 7 我的应用程序中的页面构造函数是否只调用过一次?,windows-phone-7,Windows Phone 7,我正在创建一个包含多个页面的应用程序。每次我进入和离开页面时都会调用OnNavigatedTo和OnNavigatedFrom 但是什么时候调用页面的构造函数,当我在页面之间导航时,应用程序会杀死它并再次调用构造函数吗 是否有例外情况?只有当页面不在后台时才会终止该页面,当然前提是该页面上没有资源泄漏。这就是主页的构造函数只被调用一次的原因,因为它总是在BackStack中 例如,给定以下页面导航顺序,构造函数调用将为: MainPage --> Page1 --> Page2 --
是否有例外情况?只有当页面不在
后台时才会终止该页面,当然前提是该页面上没有资源泄漏。这就是主页的构造函数只被调用一次的原因,因为它总是在BackStack
中
例如,给定以下页面导航顺序,构造函数调用将为:
MainPage --> Page1 --> Page2 --> Go Back(Page 1) --> Go Back (MainPage) --> Page1
Ctor --> Ctor --> Ctor --> --> --> Ctor
正如您所看到的,从Page2返回到Page1不会调用Page1的构造函数,因为它仍然在BackStack
上。然而,一旦回到主页,导航到Page1将调用Page1的构造函数,因为它不再位于backbackback
中