Example #1
0
        private void AutoWindow_Click(object sender, RoutedEventArgs e)
        {
            var win = new AutoWindow();

            if (win.ShowDialog() != true)
            {
                // Abbrechen ...
                Debug.WriteLine("Bearbeitung des Autos abgebrochen");
                return;
            }

            // Ok geklickt...
            Debug.WriteLine("Bearbeitung des Autos beendet");
            return;
        }
        private void AutoWindow_Click(object sender, RoutedEventArgs e)
        {
            // wir verwenden den ersten Datensatz aus der "Datenbank"
            // der Mock-Daten:
            var vm = MockDataProvider.BeispielAutos.First();

            // hier wird exemplarisch gezeigt, wie man die Details des Aufrufs
            // des Auto-Fensters wie bei Aufgabe 1 in einer Helper-Methode
            // kapseln könnte. Dabei wird auch der Fall behandelt, dass sich
            // Das Original-ViewModel nicht ändern soll, wenn man auf Abbrechen
            // klickt
            AutoWindow.Display(vm);

            // man beachte wie das ViewModel verschiedene Bearbeitungsvorgänge
            // korrekt überlebt
            // --> klickt man im AutoWindow OK, so werden die Werte übernommen
            // --> klickt man auf Abbrechen, bleibt der Zustand davor erhalten
        }
        private void AutoWindow_Click(object sender, RoutedEventArgs e)
        {
            var vm = MockDataProvider.BeispielAutos.First();

            AutoWindow.Display(vm);
        }