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: 309

Filed under:
|
|

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

Related posts about wpf

Related posts about application-shutdown