示例#1
0
        public StartViewModel()
        {
            this.LadeDB = new UserCommand
                          (
                parameter =>
            {
                return(this.AnzahlPersonen == 0);
            },
                parameter =>
            {
                Models.Person.LadePersonenAusDB();
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("AnzahlPersonen"));
            }
                          );

            this.ÖffneDB = new UserCommand
                           (
                parameter =>
            {
                return(this.AnzahlPersonen > 0);
            },
                parameter =>
            {
                Views.ListView newListView = new Views.ListView();
                newListView.DataContext    = new ListViewModel();

                newListView.Show();
                ((Views.StartView)parameter).Close();
            }
                           );
        }
示例#2
0
        //Konstruktor
        public StartViewModel()
        {
            LadeCmd = new CustomCommand
                      (
                //CanExe: Cmd kann ausgeführt werden, wenn die Anzahl der geladenen Personen = 0 ist
                para => this.AnzahlGeladenePersonen == 0,
                //Exe: führe Methode aus Model aus und informiere die GUI über Veränderung in der 'AnzahlPersonen'-Property
                para =>
            {
                Model.Person.LadePersonenAusDb();
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("AnzahlGeladenePersonen"));
            }
                      );
            OeffneCmd = new CustomCommand
                        (
                //CanExe: Cmd kann ausgeführt werden, wenn die Anzahl der geladenen Personen > 0 ist
                para => this.AnzahlGeladenePersonen > 0,
                //Exe:
                para =>
            {
                //Instanzierung eines neunen ListViews
                Views.ListView dbAnsicht = new Views.ListView();
                //Zuweisung eines neuen ListViewModels als DataContext des neuen ListViews
                dbAnsicht.DataContext = new ListViewModel();

                //Anzeigen des neuen ListViews
                dbAnsicht.Show();

                //Schließen dieses Fensters (welches über den CommandParameter übergeben wurde)
                (para as Views.StartView).Close();
            }
                        );
        }
 public ListController()
 {
     lw              = new Views.ListView();
     model           = new Model();
     lw.ClickButton += ListListeners;
     FillDataGrid();
     lw.ShowDialog();
 }