using System.Windows.Input; using Avalonia; using Avalonia.Controls; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using MiniMvvm; namespace IntegrationTestApp { public class App : Application { private MainWindow? _mainWindow; public App() { TrayIconCommand = MiniCommand.Create(name => { _mainWindow!.Get(name).IsChecked = true; }); DataContext = this; } public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override void OnFrameworkInitializationCompleted() { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { desktop.MainWindow = _mainWindow = new MainWindow(); } base.OnFrameworkInitializationCompleted(); } public ICommand TrayIconCommand { get; } } }