コード例 #1
0
        //Konstruktor
        public StartViewModel()
        {
            //Befüllung der Commands
            this.LadeDbCmd = new CustomCommand
                             (
                //CanExe: Cmd kann ausgeführt werden, wenn die Anzahl der geladenen Personen = 0 ist
                para => this.AnzahlPersonen == 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("AnzahlPersonen"));
            }
                             );

            this.OeffneDbCmd = new CustomCommand
                               (
                //CanExe: Cmd kann ausgeführt werden, wenn die Anzahl der geladenen Personen > 0 ist
                para => this.AnzahlPersonen > 0,
                //Exe:
                para =>
            {
                //Instanzierung eines neunen ListViews
                View.ListView DbAnsicht = new View.ListView();
                //Anzeigen des neuen ListViews
                DbAnsicht.Show();

                //Schließen dieses Fensters (welches über den CommandParameter übergeben wurde)
                (para as View.StartView).Close();
            }
                               );
        }
コード例 #2
0
        //Konstruktor
        public StartViewModel()
        {
            //Befüllung der Commands
            LadeDbCmd = new CustomCommand
                        (
                //Exe: führe Methode aus Model aus und informiere die GUI über Veränderung in der 'AnzahlPersonen'-Property
                p =>
            {
                //Aufruf der 'Datenbank'-Lade-Funktion
                Model.Person.LadePersonenAusDb();
                //Benachrichtigung der GUI über Veränderung in der 'AnzahlPersonen'-Property
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(AnzahlPersonen)));
            },
                //CanExe: Cmd kann ausgeführt werden, wenn die Anzahl der geladenen Personen = 0 ist
                p => AnzahlPersonen == 0
                        );
            OeffneDbCmd = new CustomCommand
                          (
                //Exe:
                p =>
            {
                //Instanzierung eines neunen ListViews
                View.ListView db_Ansicht = new View.ListView();

                (db_Ansicht.DataContext as ListViewModel).ContextWindow = db_Ansicht;

                //Anzeigen des neuen ListViews
                db_Ansicht.Show();
                //Schließen dieses Fensters (welches über den CommandParameter übergeben wurde)
                (p as Window).Close();
            },
                //CanExe: Cmd kann ausgeführt werden, wenn die Anzahl der geladenen Personen > 0 ist
                p => AnzahlPersonen > 0
                          );
        }
コード例 #3
0
        public StartViewModel()
        {
            this.LadeDBCmd = new UserCommand
                             (
                parameter => this.AnzahlPersonen == 0,
                parameter =>
            {
                Model.Person.LadePersonenAusDB();
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("AnzahlPersonen"));
            }
                             );

            this.ÖffneDBCmd = new UserCommand
                              (
                parameter => this.AnzahlPersonen > 0,
                parameter =>
            {
                View.ListView datanbankFester = new View.ListView();
                datanbankFester.DataContext   = new ViewModel.ListViewModel();

                datanbankFester.Show();
                (parameter as View.StartView).Close();
            }
                              );
        }