Überblick
Dieser Kurs richtet sich an C#-Entwicklerinnen und -Entwickler, die ihre Kenntnisse in der professionellen Desktop-Anwendungsentwicklung vertiefen möchten. Im Mittelpunkt stehen zwei Schwerpunkte: die Entwicklung moderner grafischer Benutzeroberflächen mit Windows Presentation Foundation (WPF) und XAML sowie die Integration von Datenbankzugriffen über ADO.NET. Moderne Software ohne ansprechende Benutzeroberfläche ist im beruflichen Umfeld kaum denkbar — und wer Daten persistent speichern und verwalten will, kommt an Datenbankanbindungen nicht vorbei. Der Kurs verbindet beide Themen zu einem praxisnahen Lernpfad, der direkt in professionelle .NET-Desktop-Entwicklung einführt. Vorausgesetzt werden solide Kenntnisse in objektorientierter Programmierung mit C#.
Kursinhalte & Lernziele
Modul 1: WPF-Grundlagen und XAML Windows Presentation Foundation ist das moderne Framework für Windows-Desktop-Anwendungen und verwendet XAML als deklarative Beschreibungssprache für Benutzeroberflächen. In diesem Modul werden die Architektur von WPF-Anwendungen sowie die grundlegende Syntax und Konzepte von XAML eingeführt. Die Teilnehmenden lernen, wie das visuelle und logische Baummodell von WPF funktioniert und wie es für die Entwicklung verwendet wird.
- Architektur einer WPF-Anwendung: Application, Window, Page
- XAML-Grundsyntax: Elemente, Attribute, Property-Element-Syntax
- Dependency Properties und Attached Properties in WPF
- Visueller Baum und logischer Baum als Konzepte
- Event-Handling in WPF: Routed Events und Command-Binding
- Unterschiede zwischen WPF und Windows Forms
Modul 2: Layout-Container und WPF-Steuerelemente Eine übersichtliche, flexible Benutzeroberfläche steht und fällt mit der richtigen Wahl der Layout-Container. WPF bietet verschiedene Panels, die unterschiedliche Layoutstrategien umsetzen. In diesem Modul werden alle wichtigen Layout-Container sowie die zentralen WPF-Standardsteuerelemente behandelt und in praktischen Übungen eingesetzt.
- Grid, StackPanel, DockPanel, WrapPanel und Canvas im Vergleich
- Skalierbarkeit und Responsive Layout in WPF
- Standardsteuerelemente: Button, TextBox, ComboBox, ListBox, DataGrid
- Dialoge und MessageBoxen: systemdefinierte und eigene Dialoge
- Menüs, Symbolleisten und Statusleisten gestalten
- Eingabevalidierung und Fehleranzeige in WPF-Formularen
Modul 3: Datenbindung und benutzerdefinierte Controls Die Datenbindung ist eines der mächtigsten Konzepte von WPF und trennt Benutzeroberfläche sauber von der Anwendungslogik. Dieses Modul behandelt alle Bindungsarten sowie die Implementierung benutzerdefinierter Controls und User Controls. Das MVVM-Muster als Architekturgrundlage für WPF-Anwendungen wird eingeführt.
- One-Way, Two-Way und One-Time Binding im Vergleich
- Binding an Properties, Collections und Commands
- INotifyPropertyChanged implementieren für reaktive Datenbindung
- ObservableCollection für dynamische Listen in WPF
- User Controls als wiederverwendbare UI-Komponenten erstellen
- MVVM-Muster: ViewModel, Command-Binding und Trennung von Logik und UI
Modul 4: Ressourcen, Styles, 2D-Grafik und ADO.NET Die letzten Themen des Kurses vertiefen einerseits die visuelle Gestaltung durch Ressourcen, Styles und 2D-Grafik, andererseits die Anbindung relationaler Datenbanken über ADO.NET. Das Zusammenspiel von WPF-Datenbindung und ADO.NET in einer vollständigen CRUD-Anwendung ist der krönende Abschluss des Moduls.
- Ressourcen in WPF: StaticResource und DynamicResource
- Styles und ControlTemplates für einheitliches Erscheinungsbild
- Shapes, Geometries und Drawing-Objekte für 2D-Grafik in WPF
- ADO.NET-Grundkonzepte: Connection, Command, DataReader, DataAdapter
- SQL-Befehle aus C# heraus mit Parametern ausführen
- WPF und ADO.NET kombinieren: DataGrid mit Datenbankinhalt befüllen und aktualisieren
Praxisblock: Anwendungsprojekte und Übungsaufgaben Dieser Block vertieft alle Kursthemen durch vollständige Anwendungsprojekte, die typische professionelle Anforderungen an .NET-Desktop-Anwendungen widerspiegeln.
- WPF-Fenster mit Grid-Layout und mehreren Steuerelementen erstellen
- Formularvalidierung mit Fehlermarkierung implementieren
- ObservableCollection an eine ListBox binden und Änderungen anzeigen
- MVVM-ViewModel für eine einfache Aufgabenliste implementieren
- Benutzerdefinierten User Control mit Datenbindung erstellen
- ADO.NET-Verbindung zu einer SQLite-Datenbank herstellen
- Datensätze aus einer Datenbank in ein WPF-DataGrid laden
- Neuen Datensatz per Formular in die Datenbank schreiben
- Vorhandenen Datensatz über ein WPF-Formular aktualisieren
- Datensatz aus der Datenbank löschen und DataGrid aktualisieren
- Style-Definition für Buttons und TextBoxen anlegen und wiederverwenden
- Vollständige CRUD-Desktop-Anwendung mit WPF und ADO.NET fertigstellen
Im abschließenden Abschnitt des Kurses reflektieren die Teilnehmenden, wie die entwickelten Anwendungen weiterentwickelt und um moderne Konzepte wie Entity Framework Core oder MVVM-Frameworks erweitert werden könnten. Es werden auch Hinweise auf weiterführende Lernpfade im .NET-Ökosystem gegeben.
Lernziele:
- Sie kennen die Architektur von WPF-Anwendungen und verstehen den Unterschied zu Windows Forms-Anwendungen.
- Sie schreiben XAML-Code zur Gestaltung von Benutzeroberflächen und nutzen die wichtigsten Layout-Container.
- Sie binden Daten aus C#-Objekten und Collections über Datenbindung an WPF-Controls.
- Sie erstellen und verwenden benutzerdefinierte Controls und User Controls zur Wiederverwendung von UI-Komponenten.
- Sie setzen Ressourcen und Styles zur konsistenten Gestaltung von Benutzeroberflächen ein.
- Sie implementieren 2D-Grafikfunktionen direkt in WPF-Oberflächen.
- Sie verstehen ADO.NET als datenbankagnostisches Zugriffsmodell und können Verbindungen zu verschiedenen Datenbanksystemen herstellen.
- Sie lesen, schreiben und aktualisieren Daten in einer relationalen Datenbank mit ADO.NET.
- Sie kombinieren WPF-Datenbindung und ADO.NET in einer vollständigen CRUD-Anwendung.
- Sie verstehen das MVVM-Muster als Grundlage für testbare und wartbare WPF-Anwendungen.
- Sie können eine vollständige WPF-Desktopanwendung mit Datenbankanbindung selbstständig entwickeln.
Zielgruppe & Voraussetzungen
Der Kurs richtet sich ausschließlich an Personen, die bereits Kenntnisse in C# und objektorientierter Programmierung besitzen und diese gezielt in Richtung professionelle Desktop-Anwendungsentwicklung mit WPF und Datenbankzugriff ausbauen möchten.
- C#-Entwickler, die von Windows Forms auf WPF umsteigen oder WPF neu erlernen wollen
- .NET-Programmierer, die Datenbankanbindung über ADO.NET in Desktop-Anwendungen integrieren möchten
- Softwareentwicklerinnen und -entwickler in Umschulung oder Weiterbildung mit soliden C#-Vorkenntnissen
- Anwendungsentwicklerinnen und -entwickler, die professionelle CRUD-Anwendungen für den Windows-Desktop erstellen wollen
- Personen mit C#-Grundkenntnissen, die ihre Qualifikation für .NET-Desktop-Positionen ausbauen möchten
Vorausgesetzt werden erweiterte Kenntnisse in der objektorientierten Programmierung mit C#. Dazu gehören das sichere Umgehen mit Klassen, Vererbung, Interfaces und Generics sowie grundlegende Kenntnisse in der .NET-Klassenbibliothek. Kenntnisse in SQL sind hilfreich, aber keine zwingende Voraussetzung, da Datenbankgrundlagen im Kurs aufgefrischt werden. Erfahrungen mit Windows Forms oder anderen GUI-Frameworks sind von Vorteil, aber nicht erforderlich.
Ablauf & Abschluss
Die Weiterbildung wird im kombinierten Lernformat durchgeführt und verbindet Präsenzphasen mit begleitetem Online-Lernen. Theoretische Konzepte zu WPF, XAML und ADO.NET werden anschaulich erklärt, der Schwerpunkt liegt klar auf praktischen Programmieraufgaben. Die Teilnehmenden entwickeln im Verlauf des Kurses vollständige Anwendungen, an denen alle Konzepte praktisch erprobt werden. Codebeispiele, Lösungsvarianten und Peer-Review fördern ein tiefes Verständnis der behandelten Themen.
Die Weiterbildung dauert mehr als eine Woche bis maximal einen Monat und wird in Vollzeit durchgeführt. Das kompakte Format eignet sich besonders für Personen, die gezielte Kenntnisse in WPF und ADO.NET aufbauen und dabei auf einem bereits vorhandenen soliden C#-Fundament aufsetzen können. Die genaue Stundenzahl wird vom jeweiligen Bildungsträger vor Kursbeginn mitgeteilt.
Nach erfolgreichem Abschluss der Weiterbildung erhalten die Teilnehmerinnen und Teilnehmer ein trägerinternes Zertifikat beziehungsweise eine qualifizierte Teilnahmebescheinigung des jeweiligen Bildungsträgers. Dieses Dokument weist die erworbenen Kenntnisse in WPF-Entwicklung und ADO.NET gegenüber Arbeitgebern nach. Es handelt sich nicht um ein staatlich anerkanntes Zeugnis, wird aber in der Softwarebranche als anerkannter Weiterbildungsnachweis akzeptiert.
Nutzen & Perspektiven
WPF ist nach wie vor eine der meistgenutzten Technologien für professionelle Windows-Desktop-Anwendungen in Unternehmensumgebungen. Viele bestehende Unternehmensapplikationen basieren auf WPF und werden kontinuierlich weiterentwickelt und gewartet. Wer WPF und ADO.NET beherrscht, ist für diese Projekte unmittelbar einsetzbar und kann sofort produktiv zur Weiterentwicklung beitragen. Gerade in mittelständischen Unternehmen, die auf eigene Branchen-Software setzen, ist diese Qualifikation besonders gefragt. Darüber hinaus ist das Verständnis von WPF und dem MVVM-Architekturmuster eine wertvolle Grundlage für modernere Technologien wie .NET MAUI oder Blazor, die ähnliche Konzepte verwenden. Wer die Grundprinzipien von Datenbindung, XAML und Datenbankzugriff verstanden hat, kann sich schnell in neue Frameworks einarbeiten und ist damit langfristig flexibel im .NET-Ökosystem positioniert. Bei AZAV-zertifizierten Bildungsträgern ist diese Weiterbildung in der Regel über einen Bildungsgutschein der Agentur für Arbeit oder des Jobcenters förderbar. Je nach persönlicher Situation kommen darüber hinaus das Qualifizierungschancengesetz, die Berufsförderung der Bundeswehr, Leistungen zur Rehabilitation sowie Förderungen der Deutschen Rentenversicherung als Finanzierungsmöglichkeiten in Betracht.
Häufig gestellte Fragen (FAQ)
Welche C#-Vorkenntnisse werden konkret erwartet?
Erwartet werden erweiterte Kenntnisse in objektorientierter Programmierung mit C# — das heißt sicherer Umgang mit Klassen, Vererbung, Interfaces, Generics und Delegaten. Grundlegende Kenntnisse der .NET-Klassenbibliothek (Collections, LINQ-Grundlagen) sind hilfreich. Wer noch am Anfang von C# steht, sollte zunächst einen C#-Grundlagenkurs absolvieren.
Ist WPF noch zeitgemäß?
Ja. WPF ist nach wie vor in vielen professionellen Unternehmensanwendungen im Einsatz und wird aktiv weiterentwickelt. Darüber hinaus sind die Konzepte von WPF — Datenbindung, XAML, MVVM — direkte Grundlagen für neuere Microsoft-Technologien wie .NET MAUI und Blazor. WPF-Kenntnisse sind also sowohl kurzfristig für Bestandssysteme als auch langfristig als Basis für moderne Cross-Platform-Entwicklung wertvoll.
Welche Datenbanken werden im Kurs behandelt?
ADO.NET ist ein datenbankagnostisches Framework, das mit verschiedenen relationalen Datenbanken funktioniert. Im Kurs werden die Konzepte anhand einer typischen Datenbank (z. B. SQLite oder SQL Server) erläutert. Die erlernten Prinzipien lassen sich auf andere Datenbanksysteme wie MySQL oder PostgreSQL übertragen.
Kann ich den Kurs mit einem Bildungsgutschein finanzieren?
Bei AZAV-zertifizierten Bildungsträgern ist eine Förderung über den Bildungsgutschein der Agentur für Arbeit oder des Jobcenters möglich. Sprechen Sie Ihre Arbeitsvermittlerin oder Ihren Arbeitsvermittler darauf an, ob Sie berechtigt sind. Weitere Förderwege sind das Qualifizierungschancengesetz oder Leistungen der Deutschen Rentenversicherung.
Baut der Kurs auf einem vorherigen C#-Kurs auf?
Ja, dieser Kurs ist ein Aufbaukurs und setzt vorhandene C#-Kenntnisse in objektorientierter Programmierung voraus. Er ist kein Kurs für absolute Anfänger. Wenn Sie C# von Grund auf erlernen möchten, empfiehlt sich zunächst ein C#-Grundlagenkurs, bevor Sie diesen Kurs besuchen.
Verwandte Kurse
Welche Förderung passt zu dir?
Finde in 30 Sekunden heraus, ob dir ein Bildungsgutschein oder andere Zuschüsse zustehen. Kostenlos & ohne Anmeldung.
Arbeitsmarkt-Report
IT-Berufe sind seit fünf Jahren der größte Fachkräfteengpass am deutschen Arbeitsmarkt. Der Bestand offener IT-Stellen ist 2024 auf einen Rekordstand gestiegen; AI- und Cloud-Skills werden in den nächsten Jahren weiter überdurchschnittlich nachgefragt.
Zielberufe & offene Stellen
Berufe, in denen Absolvent:innen dieses Kurses typischerweise arbeiten — mit bundesweit offenen Stellen der letzten 12 Monate.
- Fachinformatiker/Fachinformatikerin Fachrichtung Anwendungsentwicklung6.018 Stellen
- Leiter/Leiterin der Softwareentwicklung4.706 Stellen
- Anwendungsentwickler1.290 Stellen
- Technische Informatik (grundständig)406 Stellen
- Informationsmanagement (grundständig)57 Stellen
- Softwareentwickler .NET19 Stellen