Moderne Cross-Plattform-Wetter-App mit Avalonia UI
Das Entwickeln schöner, reaktionsschneller und plattformübergreifender Desktop-Apps war noch nie einfacher – dank UI-Frameworks wie Avalonia UI. In diesem Beitrag stelle ich mein neuestes Projekt AvaloniaWeather vor: eine moderne Wetter- und Luftqualitäts-Desktop-App, aufgebaut mit .NET 10, dem MVVM-Pattern, Dependency Injection, Lokalisierung und meinem eigenen NuGet-Paket OpenWeatherMapSharp.
MVVM Code mit Source Generatoren vereinfachen
Wer meinen Blog verfolgt und sich meine Beispiel-Apps angeschaut hat, wird immer mal wieder mit MVVM konfrontiert. Dabei handelt es sich um das Design-Pattern Model-View-ViewModel. Man entkoppelt somit die UI von der eigenen Businesslogik und verbindet UI und Models mit der Hilfe von ViewModels. Diese stellen dann zum Beispiel Properties und Commands bereit, um Dinge anzuzeigen bzw. ausführen zu können. In diesem Beitrag möchte ich euch nun das CommunityToolkit.MVVM Package vorstellen, welche das Erstellen von ViewModels mit der Hilfe von Source Generatoren stark vereinfacht.

