configuring-avalonia-dependency-injection

Solid

Configures GenericHost and Dependency Injection in AvaloniaUI applications. Use when setting up DI container, registering services, or implementing IoC patterns in AvaloniaUI projects.

AI & Automation 40 stars 6 forks Updated 6 days ago MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
54
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 6.6 Dependency Injection and GenericHost Usage Apply the same GenericHost pattern in AvaloniaUI as in WPF ## Project Structure The templates folder contains a .NET 9 AvaloniaUI project example. ``` templates/ ├── AvaloniaDISample.App/ ← Avalonia Application Project │ ├── Views/ │ │ ├── MainWindow.axaml │ │ └── MainWindow.axaml.cs │ ├── App.axaml │ ├── App.axaml.cs │ ├── Program.cs │ ├── GlobalUsings.cs │ └── AvaloniaDISample.App.csproj └── AvaloniaDISample.ViewModels/ ← ViewModel Class Library (UI framework independent) ├── MainViewModel.cs ├── GlobalUsings.cs └── AvaloniaDISample.ViewModels.csproj ``` ## App.axaml.cs Example: ```csharp // App.axaml.cs namespace MyApp; using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; public partial class App : Application { private IHost? _host; public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override void OnFrameworkInitializationCompleted() { // Create GenericHost and register services _host = Host.CreateDefaultBuilder() .ConfigureServices((context, services) => { // Register services services.AddSingleton<IUserRepository, UserRepository>(); services.AddSingleton<IUserService, UserService>(); services.AddTransient<IDialogService...

Details

Author
christian289
Repository
christian289/dotnet-with-claudecode
Created
7 months ago
Last Updated
6 days ago
Language
C#
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category