Ich habe eine Anwendung, die das Startfenster für die Anmeldung hat, wenn die Anmeldung korrekt ist, öffnet es das Hauptfenster der Anwendung.App Hauptfenster, wie ist es und die Hauptanwendung davon?
Wenn das Login korrekt ist, öffne ich das Fenster auf diese Weise (I MVVM Muster verwenden):
PrincipalViewModel miPrincipalViewModel = new PrincipalViewModel();
PrincipalView miPrincipalView = new PrincipalView();
miPrincipalView.DataContext = miPrincipalViewModel;
App.Current.MainWindow.DataContext = null;
App.Current.MainWindow.Close();
miPrincipalView.Show();
In diesem Fall habe ich nicht setze das neue Hauptfenster. Eine weitere Option ist dieser Code:
PrincipalViewModel miPrincipalViewModel = new PrincipalViewModel();
PrincipalView miPrincipalView = new PrincipalView();
miPrincipalView.DataContext = miPrincipalViewModel;
App.Current.MainWindow.DataContext = null;
App.Current.MainWindow.Close();
App.Current.MainWindow = miPrincipalView;
miPrincipalView.Show();
In diesem zweiten Fall, habe ich das Hauptfenster Eigenschaft in das Hauptfenster der Anwendung, da das Login-Fenster geschlossen ist.
Aber ich sehe keinen Unterschied im Verhalten in beiden Fällen, also frage ich mich, was wirklich MainWindow ist und die Verwendung und Bedeutung hat.
Vielen Dank.
Wird die Anwendung im ersten Fall geschlossen? –
Ja, in beiden Fällen, wenn ich auf die Schaltfläche "X" klicke, wird die Anwendung geschlossen. Ich kann im Task-Manager sehen, dass die Anwendung nicht ausgeführt wird, nachdem Sie auf die Schaltfläche "X" geklickt haben. –