コード例 #1
0
        private void Button_ListeAnzeigen(object sender, RoutedEventArgs e)
        {
            ListenAnsicht fenster = new ListenAnsicht();

            ListenAnsichtViewModel viewModel = new ListenAnsichtViewModel();

            // Ausgewählte Liste übergeben
            if (vm.SelectedToDoList != null)
            {
                viewModel.aktuellesToDo = vm.SelectedToDoList;
                viewModel.AllAufgaben   = vm.AllAufgaben;
                fenster.DataContext     = viewModel;

                // Befülle Liste
                viewModel.FillAufgabenliste();

                fenster.ShowDialog();
            }
        }
コード例 #2
0
        private void Button_LoadListeNeu(object sender, RoutedEventArgs e)
        {
            // SAVE THE NEW GENERATED LIST

            var vm        = (MainWindowViewModel)Application.Current.MainWindow.DataContext;
            var newListVM = (NeueListeViewModel)this.DataContext;

            ToDoList erstellteListe = new ToDoList();

            erstellteListe.Name = newListVM.neueListe.Name.Equals("") ? "Kein Name eingegeben" : newListVM.neueListe.Name;

            erstellteListe.Bild     = newListVM.neueListe.Bild;
            erstellteListe.Aufgaben = newListVM.neueListe.Aufgaben;

            // DB Save
            vm.AddNewToDoList(erstellteListe);
            // Liste im Main wird upgedated
            vm.AllToDoLists.Add(erstellteListe);
            // Selected Element wird übergeben
            vm.SelectedToDoList = erstellteListe;


            // OPEN IN NEW WINDOW
            ListenAnsicht          fenster   = new ListenAnsicht();
            ListenAnsichtViewModel viewModel = new ListenAnsichtViewModel();

            // Ausgewählte Liste übergeben
            viewModel.aktuellesToDo = vm.SelectedToDoList;
            fenster.DataContext     = viewModel;

            // TODO: Frage ob das hier notwendig ist?
            viewModel.FillAufgabenliste();

            this.Close();
            fenster.ShowDialog();
        }