mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-20 08:18:48 +08:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using Avalonia.Controls;
|
|
using Avalonia.Controls.ApplicationLifetimes;
|
|
using Avalonia.Markup.Xaml;
|
|
using System.Application.UI.ViewModels;
|
|
using System.Application.UI.Views;
|
|
using AvaloniaApplication = Avalonia.Application;
|
|
|
|
namespace System.Application.UI
|
|
{
|
|
public class App : AvaloniaApplication
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
AvaloniaXamlLoader.Load(this);
|
|
}
|
|
|
|
public override void OnFrameworkInitializationCompleted()
|
|
{
|
|
// ÔÚUIÔ¤ÀÀÖУ¬ApplicationLifetime Ϊ null
|
|
ViewModelBase.IsInDesignMode = ApplicationLifetime == null;
|
|
|
|
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
|
|
{
|
|
desktop.MainWindow = new MainWindow
|
|
{
|
|
DataContext = DataContext = DI.Get<MainWindowViewModel>(),
|
|
};
|
|
desktop.ShutdownMode = ShutdownMode.OnMainWindowClose;
|
|
}
|
|
|
|
base.OnFrameworkInitializationCompleted();
|
|
}
|
|
|
|
public static async void SetClipboardText(string s) => await Current.Clipboard.SetTextAsync(s);
|
|
}
|
|
} |