|
1 |
| -using Addons.Providers; |
2 |
| -using Avalonia.Controls; |
| 1 | +using Avalonia.Controls; |
3 | 2 | using Avalonia.Controls.ApplicationLifetimes;
|
4 | 3 | using Avalonia.Controls.Notifications;
|
5 | 4 | using Avalonia.Data.Core.Plugins;
|
6 | 5 | using Avalonia.Desktop.DI;
|
7 | 6 | using Avalonia.Desktop.Helpers;
|
8 |
| -using Avalonia.Desktop.ViewModels; |
9 | 7 | using Avalonia.Desktop.Views;
|
10 | 8 | using Avalonia.Markup.Xaml;
|
11 | 9 | using Avalonia.Styling;
|
|
14 | 12 | using Common.Client.Helpers;
|
15 | 13 | using Common.Client.Interfaces;
|
16 | 14 | using CommunityToolkit.Diagnostics;
|
17 |
| -using Games.Providers; |
18 | 15 | using Microsoft.Extensions.DependencyInjection;
|
19 | 16 | using Microsoft.Extensions.Logging;
|
20 |
| -using Ports.Providers; |
21 | 17 |
|
22 | 18 | namespace Avalonia.Desktop;
|
23 | 19 |
|
@@ -91,14 +87,8 @@ public override void OnFrameworkInitializationCompleted()
|
91 | 87 |
|
92 | 88 | if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
|
93 | 89 | {
|
94 |
| - var vm = BindingsManager.Provider.GetRequiredService<MainViewModel>(); |
95 |
| - var gamesProvider = BindingsManager.Provider.GetRequiredService<InstalledGamesProvider>(); |
96 |
| - var vmFactory = BindingsManager.Provider.GetRequiredService<ViewModelsFactory>(); |
97 |
| - var portsProvider = BindingsManager.Provider.GetRequiredService<InstalledPortsProvider>(); |
98 |
| - var installedAddonsProviderFactory = BindingsManager.Provider.GetRequiredService<InstalledAddonsProviderFactory>(); |
99 |
| - var configProvider = BindingsManager.Provider.GetRequiredService<IConfigProvider>(); |
100 |
| - |
101 |
| - desktop.MainWindow = new MainWindow(vm, gamesProvider, vmFactory, installedAddonsProviderFactory, portsProvider, configProvider); |
| 90 | + // DI entry point |
| 91 | + desktop.MainWindow = BindingsManager.Provider.GetRequiredService<MainWindow>(); |
102 | 92 |
|
103 | 93 | desktop.Exit += OnAppExit;
|
104 | 94 | }
|
@@ -157,7 +147,7 @@ private static void LoadBindings()
|
157 | 147 | var container = BindingsManager.Instance;
|
158 | 148 |
|
159 | 149 | ClientBindings.Load(container, Design.IsDesignMode);
|
160 |
| - ViewModelsBindings.Load(container); |
| 150 | + GuiBindings.Load(container); |
161 | 151 | Games.DI.ProvidersBindings.Load(container);
|
162 | 152 | Ports.DI.ProvidersBindings.Load(container);
|
163 | 153 | Addons.DI.ProvidersBindings.Load(container);
|
|
0 commit comments