Windows应用中的导航如何工作?当我从Frame.Navigate(typeof(MainPage));
调用Page1
(调用MainPage)时,我的MainPage.xaml
文件首先加载,buttons
全部加载并加载textbox
等,并更新其内容或我的MainPage.xaml.cs
文件是否先运行?如果MainPage.xamal.cs先运行,则OnNavigatedTo(NavigationEventArgs e)
方法先运行或constructor
运行?
答案 0 :(得分:2)
构造函数实际上是创建Page1
对象的内容。之前没有对象,因此不能调用其他方法。因此,首先调用构造函数来创建对象。
在构造函数内部,调用InitializeComponent()
方法,该方法是自动生成的,负责加载页面的XAML。所以,它基本上是构造函数的一部分。
OnNavigatedTo(NavigationEventArgs e)
在构造函数完成并且已加载XAML之后出现。