C# WIndows应用程序中的导航

C# WIndows应用程序中的导航,c#,visual-studio,xaml,windows-phone-8,C#,Visual Studio,Xaml,Windows Phone 8,Windows应用程序中的导航是如何工作的?当我调用Frame.Navigate(typeof(MainPage))(调用MainPage)比如说,Page1,我的MainPage.xaml文件是否先加载,所有按钮和文本框等是否都被加载并更新其内容,或者我的MainPage.xaml.cs文件是否先运行?如果MainPage.xamal.cs先运行,则打开导航到(NavigationEventTarget)方法首先运行还是构造函数 构造函数实际上创建了Page1对象。在此之前没有对象,因此无法调

Windows应用程序中的导航是如何工作的?当我调用
Frame.Navigate(typeof(MainPage))
(调用MainPage)比如说,
Page1
,我的
MainPage.xaml
文件是否先加载,所有
按钮和
文本框等是否都被加载并更新其内容,或者我的
MainPage.xaml.cs
文件是否先运行?如果MainPage.xamal.cs先运行,则
打开导航到(NavigationEventTarget)
方法首先运行还是
构造函数

构造函数实际上创建了
Page1
对象。在此之前没有对象,因此无法调用其他方法。因此,首先调用构造函数来创建对象

在构造函数内部,有一个对
InitializeComponent()
方法的调用,该方法是自动生成的,负责加载页面的XAML。基本上,它是构造器的一部分

OnNavigatedTo(NavigationEventArgs e)
在构造函数完成并加载XAML之后出现