Benutzer mit den meisten Antworten
Fenster ausblenden, neues öffnen, altes nach schliessen wieder einblenden

Frage
-
Hallo zusammen,
ich habe eine Frage die sicher in die Grundlagen gehört.
Mit einem Button im Fenster1 wird ein neues Fenster (konfiguration) geöffnet und Fenster1 auf Hide gesetzt.
Nur was mache ich im neuen Fenster, damit ich das alte wieder anzeigen kann wenn ich dieses schließe?
private void Button_Click(object sender, RoutedEventArgs e) { this.Hide(); //aktuelles Fenster ausblenden Konfiguration konfiguration = new Konfiguration(); konfiguration.Show(); }
Ist sicher einfach, aber ich kann es nicht.
Besten Dank für eure Hilfe
Aebethy
Antworten
-
Hallo,
das einfachste ist, Du zeigst den Konfigurationsdialog modal über die Window.ShowDialog Method auf, dann bleibt die Ausführung an der Stelle stehen und geht erst weiter, wenn das Fenster geschlossen wurde; dann kannst es wieder anzeigen
private void Button_Click(object sender, RoutedEventArgs e) { this.Hide(); //aktuelles Fenster ausblenden Konfiguration konfiguration = new Konfiguration(); konfiguration.ShowDialog(); this.Show(); }
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert Aebethy Mittwoch, 29. August 2018 11:17
Alle Antworten
-
Hi Aebethy,
wie wäre es mit einer WindowProvider-Klasse die dafür zuständig ist?
Die Klasse könnte dann die Fenster anlegen, sie in einer Liste/Dictionary... halten und ein- und ausblenden. Beim erstellen der Fenster kann sie ein Interface an das Fenster übergeben, über das das Ein- und Ausblenden aufgerufen werden kann.
Viele Grüße, Chris
-
Hallo,
das einfachste ist, Du zeigst den Konfigurationsdialog modal über die Window.ShowDialog Method auf, dann bleibt die Ausführung an der Stelle stehen und geht erst weiter, wenn das Fenster geschlossen wurde; dann kannst es wieder anzeigen
private void Button_Click(object sender, RoutedEventArgs e) { this.Hide(); //aktuelles Fenster ausblenden Konfiguration konfiguration = new Konfiguration(); konfiguration.ShowDialog(); this.Show(); }
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert Aebethy Mittwoch, 29. August 2018 11:17