在 WIndows 应用程序中导航

Navigation in WIndows App

Windows 应用程序中的导航如何工作?当我从 sayFrame.Navigate(typeof(MainPage));(调用 MainPage)调用 Page1 时,我的 MainPage.xaml 文件会首先加载吗? buttonstextbox 等已加载并更新了它们的内容,或者我的 MainPage.xaml.cs 文件是否先运行?如果 MainPage.xamal.cs 先运行,那么 OnNavigatedTo(NavigationEventArgs e) 方法会先运行,或者constructor

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

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

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