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