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