应用程序生命周期
生命周期如何工作?
class Program
{
// 这个方法是为了 IDE 预览器基础设施而需要的
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>().UsePlatformDetect();
// 入口点。在此时应用程序还没有准备好,因此在这个点上
// 你不能使用任何 Avalonia 类型或任何需要同步上下文准备好的东西。
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
Last updated