Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 我的应用程序中的页面构造函数是否只调用过一次?_Windows Phone 7 - Fatal编程技术网

Windows phone 7 我的应用程序中的页面构造函数是否只调用过一次?

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

我正在创建一个包含多个页面的应用程序。每次我进入和离开页面时都会调用OnNavigatedTo和OnNavigatedFrom

但是什么时候调用页面的构造函数,当我在页面之间导航时,应用程序会杀死它并再次调用构造函数吗


是否有例外情况?

只有当页面不在
后台时才会终止该页面,当然前提是该页面上没有资源泄漏。这就是主页的构造函数只被调用一次的原因,因为它总是在
BackStack

例如,给定以下页面导航顺序,构造函数调用将为:

MainPage --> Page1 --> Page2 --> Go Back(Page 1) --> Go Back (MainPage) --> Page1
Ctor     --> Ctor  --> Ctor  -->                 -->                    --> Ctor
正如您所看到的,从Page2返回到Page1不会调用Page1的构造函数,因为它仍然在
BackStack
上。然而,一旦回到主页,导航到Page1将调用Page1的构造函数,因为它不再位于
backbackback