csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1002 B
41 lines
1002 B
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<string>(name =>
|
|
{
|
|
_mainWindow!.Get<CheckBox>(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; }
|
|
}
|
|
}
|
|
|