应用生命周期
生命周期是如何运作的?
class Program
{
// 此方法被用在IDE预览器的基础结构上
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>().UsePlatformDetect();
// 程序入口点。一切还没有准备就绪,
// 因此在这里你不应该使用任何Avalonia的类型,
// 也不要妄想SynchronizationContext已经就绪
public static int Main(string[] args)
=> BuildAvaloniaApp().StartWithClassicDesktopLifetime(args);
}public override void OnFrameworkInitializationCompleted()
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
desktop.MainWindow = new MainWindow();
else if (ApplicationLifetime is ISingleViewApplicationLifetime singleView)
singleView.MainView = new MainView();
base.OnFrameworkInitializationCompleted();
}生命周期类型
IControlledApplicationLifetime
IClassicDesktopStyleApplicationLifetime
ISingleViewApplicationLifetime
手动管理生命周期
最后更新于