Mitschnitt unserer monatlichen Fachvorträge der K&K-Softwerkerrunde.
Live-Coding-Vortrag von Thomas Leiber zum Thema agile Entwicklung mit C#, WPF, MVVM und TFS-Integration samt TFS Continuous Integration und TFS Continuous Deployment.
Inhalt (mit Zeitangabe im Video):
C#
- ViewModel-Namespaces – 3:48
- Anlegen eines ViewModel-Property – 5:59
- Instanz des MainWindowViewModel im neuen ViewModelLocator-Property – 7:30
- Binding auf Button ausprogrammieren – 10:53
- Herkunft und Ableitung von Events und Funktionen – 11:30
- Eigenes Ausimplementieren eingebauter Events, hier RaisePropertyChanged – 11:50
- Neue C# 6 Features: CallerMemberName, Methoden-Body im Lamda definieren, Null-Conditional-Operator (?.), Getter-only-Property, die im Konstruktor das erste Mal befüllt werden, (CallerMemberName-Kombatiblitätsbibliothek für .NET 4.0: https://www.nuget.org/packages/Microsoft.Bcl/) – 12:48
- Observable Collection – 37:45
- C# 6 Feature – beim Property definieren – 38:22
- Viewmodel für Chatlog-Klasse – 38:35
- Neuen XML-Namespace im XAML erstellen – 44:15
WPF (XAML)
- Binding auf ViewModel-Locator – 4:50
- Grid-Panel und Column- und Row-Definitions, Star-Maß – 8:10
- Erweiterung Oberfläche um weiteres zu speicherndes Textfeld – 27:00
- ItemsControl “Das For-Each des Views” – 42:30
- Visualisierung mit StackPanel, Run und One-Time-Binding – 46:25
Entity-Framework
- Verknüpfen der Datenbank mit Entity-Framework via Wizzard – 23:29
- Speichern von Daten in der Datenbank – 24:45
- Daten auslesen, umwandeln, sortieren und ausgeben – 40:55
TFS
- Visual Studio-Projekt zum TFS verknüpfen – 0:34
- Taskboard im TFS – 1:06
- Check-In in TFS, Verknüpfung zu TFS-Ticket/WorkItem – 17:20
- Anzeige Code-Änderungen im TFS – 18:21
- Nächster Check-In in TFS – 28:54
- Continuous Integration: Build (automatischer Build) mit TFS – 29:45
- Continuous Integration: Deployment (automatisches Verteilen) mit TFS – 34:06
- Nächste Aufgabe “Chatlog“ im TFS abholen – 37:31
- nächster Checkin und Überprüfung Check-In, Continuous Integration und Continuous Deployment – 49:25
- Testen Anwendung auf Testmaschine – 51:15
- Kreislauf geschlossen, Revue passieren lassen, Ausblick – 52:08
Visual Studio
- Visual Studio – Bibliotheken für MVVM mit NuGet hinzufügen (MVVMLight) – 2:07
- Komfortfunktionen des Editors (Snippets und generieren von Codestrukturen)
- Debugger – 16:40
- Installation Entity-Framework mit Nuget, Funktionsweise Entity-Framework – 19:10
Sonstiges
- Anlegen einer SQL-Datenbank – 19:50
- Vorbereiten Testmaschine für automatisches Ausrollen – 32:29
- Installation .net-Framework auf Testmaschine – 50:45