Shutting down a WPF application from App.xaml.cs
Posted
by Johannes Rössel
on Stack Overflow
See other posts from Stack Overflow
or by Johannes Rössel
Published on 2009-03-03T11:36:12Z
Indexed on
2010/03/31
22:13 UTC
Read the original article
Hit count: 305
I am currently writing a WPF application which does command-line argument handling in App.xaml.cs (which is necessary because the Startup event seems to be the recommended way of getting at those arguments). Based on the arguments I want to exit the program at that point already which, as far as I know, should be done in WPF with Application.Current.Shutdown()
or in this case (as I am in the current application object) probably also just this.Shutdown()
.
The only problem is that this doesn't seem to work right. I've stepped through with the debugger and code after the Shutdown()
line still gets executed which leads to errors afterwards in the method, since I expected the application not to live that long. Also the main window (declared in the StartupUri attribute in XAML) still gets loaded.
I've checked the documentation of that method and found nothing in the remarks that tell me that I shouldn't use it during Application.Startup
or Application
at all.
So, what is the right way to exit the program at that point, i. e. the Startup
event handler in an Application
object?
© Stack Overflow or respective owner