示例#1
0
        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();
            }
        }
示例#3
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();
        }