Legen Sie los, Verwenden Sie Cocktail

Erstellen Sie komplette Geschäftsanwendungen mit XAML.
English   Nederlands

Die Happy Hour Anleitung

Kommen Sie mit uns zur "Happy Hour Bar", wenn Cocktail neu für Sie ist. MVVM, Konvention vor Konfiguration, View Komposition, Bildschirmnavigation, Datenrepositiories... all das wird hier kurz vorgestellt. Einfach zu folgende Kapitel, die sich systematisch von der leeren Lösung bis zu einer vollwerigen Anwendung entwickeln.

So gehts los

Cocktail herunterladen, die Tools installieren, und los geht es mit der Entwicklung von XAML-basierten Geschäftsanwendungen.

MVVM ganz einfach

Erstellen Sie eine einfache Anwendung mit einer einzigen Bildschirmmaske. Die zugehörige Logik wird von der Code-Behind Seite in ein selbst erstelltes Viewmodel verschoben.

Ein MVVM Cocktail

Hier nehmen wir dieselbe Anwendung und übertragen sie auf Cocktail. Handgeschriebener Quellcode verschwindet sobald die Cocktail Konventionen die Arbeit für Sie übernehmen. So wie es jetzt aussieht ist MVVM gar nicht mehr so schwierig.

Konventionen und Diagnose

Konventionen scheinen magisch zu funktionieren. Aber was passiert, wenn diese Magie versagt? Hier lernen wir mehr über diese Konventionen und untersuchen das Cocktail Ereignislog im Output Fenster. Wenn man das Log lesen kann hilft es enorm bei der Fehlersuche.

Daten in einer ListBox

Wir erstellen ein Modell mit einer einzigen Entität, der Bestellung eines wohlschmeckenden Getränks an unserer Bar. Jede Bestellung erscheint in der Listbox, die Werte sind an Steuerelemente eines ItemTemplates über Konventionen gebunden, so wie wir sie bisher schon gesehen haben.

Entity Maske (View)

Wir verabschieden uns vom ItemTemplate um die View Klasse zu verwenden. Die Bestellung dient dabei als eigenes Viewmodel. Wir fügen eine neue Konvention hinzu damit Cocktail die Maske mit der Entität im Modell assoziieren kann. Dabei lernen wir auch, dass ein Viewmodel mehrere Masken (Views) haben kann.

"Reden" wir mit dem View

Es kann ziemlich umständlich sein bestimmte Verhaltensweisen über das View/Viewmodel Binding anzusteuern. Auch wenn das bei den MVVM Puristen anecken wird, beleben wir die Code-Behind Seite wieder und bringen dem Viewmodel bei, den View über ein Interface anzusprechen.

Bilder und Value Converters

Heutige Daten beinhalten häufig auch Bilder. Im Zusammenspiel mit XAML braucht man Konverter um Bilder, die als Daten abgespeichert wurden (typischerweise als Zeichenkette), als Bild auf der Maske anzeigen zu können. Wir zeigen wie mit Cocktail Konventionen konfigurierbare Bildkonverter in das Binding eingebunden werden können.

Wie gehts weiter?

Schauen Sie wieder hier vorbei. Bald gibt es Lektionen zu folgenden Themen:
  • Animationen mit dem ViewStateManager
  • Nervige ComboBoxen
  • Master/Detail Ansichten
  • Anzeige von erweiterbaren Dialogfenstern
  • Gezähmte Abhängigkeiten durch "dependency injection"
  • ViewModel Tests
  • Anlegung eines "Code First" relationalen Datenmodells
  • Asynchroner Datenzugriff mit einem Repository
  • Aufeinanderfolge von asynchronen Zugriffen mit Hilfe von Koroutinen
  • Datenänderung und Speicherung
  • Isolierte Datenzugriffe in einer abgeschotteten Umgebung ("sandbox")
  • Koordination mehrerer Masken
  • Abbrechen des Schliessens einer Maske
  • Kommunikation zwischen Viewmodels und EventAggregator