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(); } }
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(); }