This commit is contained in:
BlossomiShymae
2024-08-02 02:25:17 -05:00
parent b9b067a1c5
commit a8741cd352
41 changed files with 1051 additions and 53 deletions

View File

@@ -1,11 +1,23 @@
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using Microsoft.Extensions.DependencyInjection;
using Needlework.Net.Desktop.ViewModels;
using Needlework.Net.Desktop.Views;
using System;
using System.Text.Json;
namespace Needlework.Net.Desktop;
public partial class App : Application
public partial class App(IServiceProvider serviceProvider) : Application
{
private readonly IServiceProvider _serviceProvider = serviceProvider;
public static JsonSerializerOptions JsonSerializerOptions { get; } = new()
{
WriteIndented = true
};
public override void Initialize()
{
AvaloniaXamlLoader.Load(this);
@@ -15,7 +27,10 @@ public partial class App : Application
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow = new MainWindow();
desktop.MainWindow = new MainWindow()
{
DataContext = _serviceProvider.GetRequiredService<MainWindowViewModel>()
};
}
base.OnFrameworkInitializationCompleted();