| Name | Message | Date |
|---|---|---|
| 📁 Styles | 1 day ago | |
| 📁 ViewModels | 1 day ago | |
| 📁 Views | 1 day ago | |
| 📄 App.axaml | 1 day ago | |
| 📄 App.axaml.cs | 1 day ago | |
| 📄 App.csproj | 1 day ago | |
| 📄 packages.lock.json | 2 days ago | |
| 📄 Program.cs | 2 days ago | |
| 📄 ViewLocator.cs | 1 day ago |
📄
src/App/App.axaml.cs
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 services = new ServiceCollection().AddViews().AddViewModels().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(); } }