public void ListenAnsichtViewModel_goes_through_list() { ListenAnsichtViewModel test = new ListenAnsichtViewModel(); ToDoList list = new ToDoList(); test.Aufgaben = new System.Collections.ObjectModel.ObservableCollection <Aufgabe>(); Aufgabe testA = new Aufgabe() { AufgabeID = 1, Done = false }; Aufgabe testB = new Aufgabe() { AufgabeID = 2, Done = true }; Aufgabe testC = new Aufgabe() { AufgabeID = 2, Done = true }; test.Aufgaben.Add(testA); test.Aufgaben.Add(testB); test.Aufgaben.Add(testC); test.FilterBy("Done"); Assert.IsTrue(test.Aufgaben.Count == 3, "Liste wurde befüllt"); Assert.IsTrue(test.ResponsiveAufgabenListe.Count == 2, "Liste enthält nur 1 Objekt"); }
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(); }