| Name | Message | Date |
|---|---|---|
| 📁 ViewModels | 2 days ago | |
| 📁 Views | 2 days ago | |
| 📄 App.axaml | 2 days ago | |
| 📄 App.axaml.cs | 2 days ago | |
| 📄 App.csproj | 2 days ago | |
| 📄 packages.lock.json | 2 days ago | |
| 📄 Program.cs | 2 days ago | |
| 📄 ViewLocator.cs | 2 days ago |
📄
src/App/App.axaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Microsoft.Extensions.DependencyInjection; using MMirror.App.ViewModels; using MMirror.App.Views; namespace MMirror.App; public partial class App : Application { public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override void OnFrameworkInitializationCompleted() { var collection = new ServiceCollection(); collection.AddViewModels(); var services = collection.BuildServiceProvider(); DataTemplates.Add(new ViewLocator(services)); var vm = services.GetRequiredService<MainViewModel>(); if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { desktop.MainWindow = new MainWindow { DataContext = vm }; } else if (ApplicationLifetime is ISingleViewApplicationLifetime singleView) { singleView.MainView = new MainView { DataContext = vm }; } base.OnFrameworkInitializationCompleted(); } }