我看到了一个代码示例,它创建了一个Window_Loaded()
由 XAML 的“加载窗口”事件调用的方法:
<Window x:Class="TestModuleLoader.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<Grid>
...
</Grid>
</Window>
但在后面的代码中,代码在构造函数和Window_Loaded()
方法中都有效:
using System.Windows;
namespace TestModuleLoader
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//what advantages do I have running code here?
}
}
}
这样做有什么好处吗?
是否有像 ASP.NET 中那样的“窗口加载周期”,这有助于了解,例如PreRender()
,PostRender()
等方法?