Remotely/Desktop.UI/Views/MainWindow.axaml.cs
2024-07-16 09:25:15 -07:00

27 lines
664 B
C#

using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Remotely.Desktop.Shared;
using Microsoft.Extensions.DependencyInjection;
namespace Remotely.Desktop.UI.Views;
public partial class MainWindow : Window
{
public MainWindow()
{
if (!Design.IsDesignMode)
{
DataContext = StaticServiceProvider.Instance?.GetService<IMainWindowViewModel>();
}
InitializeComponent();
Closed += MainWindow_Closed;
}
private void MainWindow_Closed(object? sender, EventArgs e)
{
var dispatcher = StaticServiceProvider.Instance?.GetService<IUiDispatcher>();
dispatcher?.Shutdown();
}
}