28. Ressourcen, Styles, Trigger und Templates ... 1135
28.1 ... Binäre Ressourcen ... 1135
28.2 ... Logische Ressourcen ... 1138
28.3 ... Styles ... 1150
28.4 ... Trigger ... 1158
28.5 ... Templates ... 1169
29. WPF-Datenbindung ... 1177
29.1 ... Die Klasse »Binding« ... 1180
29.2 ... Konverter mit »IValueConverter« und »IMultiValueConverter« ... 1192
29.3 ... Validieren von Bindungen ... 1200
29.4 ... Datenbindung mit »ObjectDataProvider« ... 1213
29.5 ... Aktualisieren von Datenklassen ... 1216
29.6 ... Datenbindung von Listen-Steuerelementen ... 1223
29.7 ... Datenbindung und das Entity Framework ... 1237
29.8 ... Das Steuerelement »DataGrid« ... 1238
29.9 ... Das »TreeView«-Control ... 1250
29.10 ... Navigieren, Filtern, Sortieren und Gruppieren ... 1259
29.11 ... Dynamische Zuweisung von Styles und »DataTemplate«-Objekten ... 1272
30. WPF -- weitergehende Techniken ... 1279
30.1 ... WPF und Multithreading ... 1279
30.2 ... Globalisierung und Lokalisierung ... 1286
30.3 ... Benutzerdefinierte Controls ... 1296
31. WPF-Commands ... 1307
31.1 ... Allgemeine Beschreibung ... 1308
31.2 ... Ein erstes Programmbeispiel ... 1308
31.3 ... Die Befehlsquelle ... 1311
31.4 ... WPF-Commands ... 1315
31.5 ... »RoutedCommand«-Objekte und »CommandBindings« ... 1320
32. Das MVVM-Pattern ... 1331
32.1 ... Die Theorie hinter dem Model-View-ViewModel-Pattern ... 1331
32.2 ... Allgemeine Beschreibung des Beispielprogramms ... 1332
32.3 ... Der Ausgangspunkt im Beispiel »MVVM_Origin« ... 1334
32.4 ... Das Bereitstellen des Models ... 1334
32.5 ... Bereitstellen des ViewModels ... 1336
32.6 ... WPF-Commands und Eigenschaften im ViewModel ... 1341
32.7 ... »RoutedCommand«-Objekte im MVVM ... 1347
32.8 ... Beliebige Ereignisse mit »EventTrigger«-Objekten behandeln ... 1352
32.9 ... Die Klasse »Person« durch ein ViewModel kapseln ... 1356
32.10 ... Die Schaltflächen »Rückgängig« und »Speichern« ... 1368
32.11 ... Ein Control in der View fokussieren ... 1374
32.12 ... Die Listenelemente sortieren ... 1378
32.13 ... Ereignisse im ViewModel auslösen ... 1380
33. 2D-Grafik ... 1385
33.1 ... Shapes ... 1385
33.2 ... Path-Elemente ... 1389
33.3 ... »Brush«-Objekte ... 1393
34. Komponententests (Unit-Tests) ... 1405
34.1 ... Was ist ein Unit-Test? ... 1405
34.2 ... Ein erster Komponententest ... 1408
34.3 ... Komponententest schreiben und ausführen ... 1415
34.4 ... Die Klasse »TestContext« ... 1432
34.5 ... Data-Driven Unit Tests (datengetriebene Tests) ... 1436
34.6 ... Lebenszyklus- Attribute ... 1449
34.7 ... Testen mit »Assert« ... 1453
34.8 ... Test-Driven Development -- TDD ... 1462
Index ... 1465
Windows Presentation Foundation (WPF), Entity Framework
Sie haben Fragen zur C#-Entwicklung? Unser bewährtes Kompendium steht Ihnen mit Rat und Tat zur Seite. Mittlerweile in der 8. Auflage dient es ambitionierten Ein- und Umsteigern durch seine strukturierte Vorgehensweise und die zahlreichen Anwendungsbeispiele als praxisorientierte Einführung. Fortgeschrittene und Profis unterstützt es als Nachschlagewerk optimal bei ihrer täglichen Arbeit.
Nach den Grundlagen von C#,.NET und objektorientierter Programmierung geht es weiter mit Visual Studio 2019, Fehlerbehandlung sowie fortgeschrittenen C#-Themen wie LINQ, Multithreading, Serialisierung u. v. m. Den größten Themenblock bildet die Entwicklung von grafischen Benutzeroberflächen. Neben einer fundierten Einführung in WPF, XAML und MVVM erfahren Sie hier alles Notwendige, um auch komplexe Anwendungen zu gestalten. Anschließend wird die Datenbankprogrammierung mit Entity Framework ausführlich behandelt. Auch das Unit-Testing kommt nicht zu kurz. So sind Sie für Ihren Arbeitsalltag bestens gerüstet!
Aus dem Inhalt:
- C#-Spracheinführung
- Visual Studio 2019
- Objektorientierte Programmierung
- Fehlerbehandlung und Debugging
- Language Integrated Query (LINQ)
- Multithreading und Task Parallel Library
- GUI-Entwicklung mit WPF
- Model View ViewModel (MVVM)
- Datenbankprogrammierung mit Entity Framework
- Unit-Testing
Andreas Kühnel wohnt in Aachen und beschäftigt sich seit über 25 Jahren mit der Programmierung. Er ist seit 1995 als Microsoft Certified Trainer (MCT) zertifiziert. Seine ¿große Liebe¿ galt anfangs Visual Basic. Seit der ersten Vorstellung von .NET konzentriert er sich hauptsächlich auf die Sprachen VB.NET und natürlich C#. Zu seinen Schwerpunkten in der .NET-Welt gehören Datenbanken, Windows-Anwendungen mit WPF, ASP.NET und die WCF (Windows Communication Foundation). Wenn es seine Zeit zulässt, frönt er meist seinem größten Steckenpferd: dem Reisen, bevorzugt in den asiatischen Raum oder nach Australien. Andreas Kühnel ist als freiberuflicher IT-Trainer und Berater deutschlandweit tätig, führt aber auch Schulungen in seinem eigenen Seminarraum in Aachen durch. Kritiken zu diesem Buch sowie Seminaranfragen richten Sie bitte an Kuehnel@dotnet-training.de.