Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Von Winforms über MVVM zu .NET MAUI

Microsoft-Mitarbeiter Klaus Löffelmann erklärt die wichtigsten Konzepte und Architekturmuster von MVVM, einschließlich Datenbindung und Befehlsbindung. Zudem zeigt er, wie man .NET-7-Tools nutzt um, Winforms-Apps zu modernisieren und sie auf .NET MAUI vorzubereiten.
Große Winforms-Anwendungen können oft von der Verwendung des Model-View-ViewModel (MVVM)-Musters profitieren, um Wartung, Wiederverwendung und Unit-Tests zu vereinfachen. In seinem Beitrag erklärt Microsoft-Mitarbeiter Klaus Löffelmann die wichtigsten Konzepte und Architekturmuster von MVVM, einschließlich Datenbindung und Befehlsbindung. Dann lenkt er den Blick darauf, wie man moderne Bibliotheken, .NET 7-Features und Visual Studio-Tools nutzt, um Winforms-Anwendungen effizient zu modernisieren. Am Ende zeigt er, wie dieser Ansatz Winforms-Anwendungen für den plattformübergreifenden Einsatz mit beliebten Frameworks wie .NET MAUI vorbereitet, die den MVVM-Code für iOS, Android, Mac und Windows nutzen können.Der umfangreiche Beitrag stellt nicht nur klar, warum Anwendungen mit umfangreichem Code-Behind zum Alptraum werden können, sondern liefert zudem das erforderliche Know-how sowie Code-Beispiele in CSharp und viel Screenshots zur Umstellung von Winforms-Anwendungen auf das Architekturmuster Model-View-ViewModel (MVVM).Command Binding in Winforms wird es einfacher machen, Winforms-Anwendungen auf praktikable Weise zu modernisieren. Die Trennung der Benutzeroberfläche von der Geschäftslogik durch die Einführung von UI-Controllern kann Schritt für Schritt im Laufe der Zeit durchgeführt werden. Die Einführung von Unit-Tests macht Winforms-Anwendungen robuster. Die Verwendung von ViewModels in zusätzlichen UI-Stacks wie .NET MAUI ermöglicht es, Teile einer LOB-App plattformübergreifend zu nutzen und Mobile Apps für Bereiche anzubieten, in denen dies sinnvoll ist. Außerdem wird die Übernahme von Azure-Diensten mit einer soliden Architektur viel einfacher, und wesentlicher Code kann auch leicht mit dem Ableger der Mobile App geteilt werden.
Miscellaneous

Neueste Beiträge

Mit Entitäten strukturierte Informationen extrahieren - Low Code/No Code und KI mit Copilot Studio, Teil 2
Entitäten in Copilot Studio strukturieren Benutzereingaben als typisierte, wiederverwendbare Informationen. Sie erkennen und extrahieren aus unstrukturierter Sprache klar definierte Daten für Dialoglogik und zur Übergabe an Aktionen (Power Automate, Konnektoren/Plug-ins).
7 Minuten
23. Mär 2026
SignalRC mit ReactFlow – alles im Fluss - Der DDC-Truck, Teil 9
ReactFlow verwandelt ein abstraktes Signalverarbeitungsproblem in etwas, das man buchstäblich sehen und anfassen kann. Dabei ist die Signalverarbeitungskette vollständig datengetrieben.
13 Minuten
19. Mär 2026
SignalRC und Ping - Der DDC-Truck, Teil 10
Wie schnell ist die Verbindung zwischen Browser und Fahrzeug eigentlich?
9 Minuten
26. Mär 2026

Das könnte Dich auch interessieren

Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
UIs für Linux - Bedienoberflächen entwickeln mithilfe von C#, .NET und Avalonia
Es gibt viele UI-Frameworks für .NET, doch nur sehr wenige davon unterstützen Linux. Avalonia schafft als etabliertes Open-Source-Projekt Abhilfe.
16 Minuten
16. Jun 2025
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige