33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using Avalonia;
|
|
using ReactiveUI;
|
|
|
|
namespace SPTInstaller.ViewModels
|
|
{
|
|
public class MainWindowViewModel : ReactiveObject, IActivatableViewModel, IScreen
|
|
{
|
|
public RoutingState Router { get; } = new RoutingState();
|
|
public ViewModelActivator Activator { get; } = new ViewModelActivator();
|
|
|
|
public MainWindowViewModel()
|
|
{
|
|
Router.Navigate.Execute(new PreChecksViewModel(this));
|
|
}
|
|
|
|
public void CloseCommand()
|
|
{
|
|
if (Application.Current.ApplicationLifetime is Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktopApp)
|
|
{
|
|
desktopApp.MainWindow.Close();
|
|
}
|
|
}
|
|
|
|
public void MinimizeCommand()
|
|
{
|
|
if (Application.Current.ApplicationLifetime is Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktopApp)
|
|
{
|
|
desktopApp.MainWindow.WindowState = Avalonia.Controls.WindowState.Minimized;
|
|
}
|
|
}
|
|
|
|
}
|
|
} |