C#
.NET
App-Entwicklung
Desktop
Mobil

App Entwicklung mit dem MVVM Pattern

C#C#
.NET.NET
XAMLXAML

Der MVVM-Pattern (Model-View-ViewModel) ermöglicht einfache Code-Wiederverwendbarkeit und Testbarkeit von XAML-basierten Applikationen und erlaubt Code Reuse zwischen WPF, WinUI, MAUI und mehr.

App Entwicklung mit dem MVVM Pattern

Dauer: 2 Tage

Um einfache Code-Wiederverwendbarkeit und Testbarkeit von XAML-basierten Applikationen zu ermöglichen, wurde der MVVM Pattern (Model-View-ViewModel) geschaffen. Dieser Pattern erlaubt einfachen Code Reuse zwischen WPF, WinUI, MAUI, etc.

Zielgruppe

  • Developers and technical professionals who want to deepen their skills in App Entwicklung mit dem MVVM Pattern.
  • Architects and team leads evaluating practical implementation patterns.
  • Teams adopting modern engineering practices for delivery and operations.

Voraussetzungen

  • Basic software development experience
  • Familiarity with common development tools and workflows
  • Interest in applying the course topics in real projects

Lernziele

  • Understand the core concepts and architecture behind the course topic
  • Apply recommended implementation patterns in practical scenarios
  • Build and validate solutions using modern tooling and workflows
  • Troubleshoot common issues and improve reliability
  • Plan next steps for production-ready adoption

Kursinhalt

  • Einführung in den MVVM Pattern
  • Einsatz von Dependency Injection
  • Data Access und Aufruf von REST Services
  • ViewModels und Views
  • Messaging mit Events
  • User Input und Validierung
  • Master/Detail Views
  • Navigation
  • Vergleich von MVVM Frameworks
Einführung in das MVVM Pattern

Hier lernen Sie eine Einführung in das MVVM Pattern – mit einem Vergleich zum Model-View-Controller (MVC) und dem Model-View-Presenter (MVP) Pattern. Behandelt werden außerdem Features, die erst den MVVM Pattern ermöglichen: data binding und commands.

Dependency Injection

Code Reuse und einfaches Unit Testing sind zwei der Ziele, die mit Dependency Injection erzielt werden. Sie lernen die Grundlagen der Dependency Injection (oder das Hollywood Prinzip), und auch den Einsatz von Dependency Injection Containern.

Data Access und Aufruf von REST Services

Zugriff auf REST Services mit dem Repository Pattern, inkl. Caching von Daten – hier lernen Sie den Zugriff auf API Services von der Client Applikation.

ViewModels und Views

Ein View-Model ist mit Views verbunden. Views werden hauptsächlich mit XAML Code, View-Models mit C# erstellt. Die Verbindung erfolgt über Data Binding. Hier lernen Sie das Erstellen von Views und View-Models, sowie unterschiedliche Möglichkeiten diese miteinander zu verbinden.

Messaging mit Events

Öfters brauchen Sie Kommunikation zwischen unterschiedlichen View-Models, oder ein View-Model muss mit einem View kommunizieren. Bei solch einer Kommunikation ist es wichtig, das Coupling gering zu halten. Dabei helfen Events.

User Input und Validierung

Nachdem User Daten eingegeben haben, hilft es, diese Daten zu validieren, bevor sie zum Server geschickt werden. Wie Daten validiert werden können, lernen Sie hier.

Master/Detail Views

Daten müssen oft mit Master/Detail angezeigt werden. Hier lernen Sie, wie das mit MVVM gemacht werden kann.

Navigation

Unterschiedliche Plattformen bieten verschiedene Varianten um zwischen Pages zu navigieren. Diese eingebauten Navigations-Features stehen oft im Konflikt mit dem MVVM Pattern. Wie das gelöst werden kann, aber auch pragmatische Varianten um die Navigation einfach bewerkstelligen zu können, werden hier behandelt.

Praktische Übungen

  • Set up a working project baseline for the course topic
  • Implement a core feature and validate expected behavior
  • Integrate testing or automation to improve quality and repeatability

Ergebnisse

Nach Abschluss dieses Kurses können die Teilnehmenden die vermittelten Konzepte und Werkzeuge anwenden, um belastbare Lösungen in realen Projekten umzusetzen.

Interesse am Training?

Wichtiger Hinweis zu Angeboten und Preisen

Informationen, Termine, Verfügbarkeiten und Preise auf dieser Website erfolgen ohne Gewähr und stehen unter Vorbehalt der Bestätigung. Eine Trainingsanfrage begründet noch keinen verbindlichen Vertrag. Details finden Sie in unseren AGB.

Formular wird geladen...

Formular wird geladen...

Das Anfrageformular wird initialisiert. Wenn diese Meldung bestehen bleibt, laden Sie bitte die Seite neu oder kontaktieren Sie uns direkt unter office@cninnovation.com.

An unhandled error has occurred. Reload 🗙