artifacts/consumers/education/artifacts-consumers-education.instructions.mdagent-workbench/prompts/recurring/agent-generated-education-example.md@bind, @inject, StateHasChanged) — kein XAML, kein ViewModel nötigBlazorHybrid.Services, TFM net10.0): TodoItem + TodoService — ermöglicht Referenz aus Test-Projekt ohne MAUI-TFMBlazorHybrid.Tests, TFM net10.0): 6 Tests gegen TodoServiceAddSingleton<TodoService>() — State wird über Blazor-Seiten hinweg geteiltBlazorHybrid.sln
├── BlazorHybrid/ # MAUI Blazor Hybrid App (net10.0-android/ios/maccatalyst/windows)
│ ├── Components/Pages/Todo.razor
│ ├── Components/Layout/NavMenu.razor
│ └── MauiProgram.cs
├── BlazorHybrid.Services/ # Klassenbibliothek (net10.0)
│ ├── TodoItem.cs
│ └── TodoService.cs
└── BlazorHybrid.Tests/ # MSTest (net10.0)
└── Test1.cs
[ObservableProperty], ICommand, x:DataType Compiled Bindings@inject, @bind, @onclick, @foreach im @code-BlockTodoService) kann beiden Ansätzen zugrunde liegen — der UI-Layer unterscheidet sich fundamentalartifacts/consumers/education/csharp-maui-blazor-hybrid/