我从与xaml窗口绑定的类中调用Application.Current.Shutdown()
与ObjectDataProvider
,但应用程序未关闭。任何人都可以帮我理解为什么?在我的主窗口关闭后,我的应用程序没有完全关闭,它不会从任务管理器的进程列表中消失。WPF应用程序未正确关闭
回答
你有没有创建任何线程来做后台处理?如果有,请务必在其上设置.IsBackground
属性,或者让它保持运行状态
如果在应用程序中有多个窗口或对话框,则可能需要明确关闭每个窗口或对话框。
与关闭对话框:
_myDialog.Close();
关闭所有窗口:
foreach(var window in Application.Current.Windows.ToList())
{
window.Close();
}
我试试这个,它没有帮助,我知道问题在哪里,问题是当我调用shutdown()或close()时,objectdataprovider执行没有终止,我认为最好添加一个新问题,我现在要做的:) – 2009-05-01 10:16:13
当然你可以用foreach替换for(i ...)?手动循环遍历循环是如此上个世纪:-) – 2009-05-03 20:37:18
尝试Environment.Exit(0)
代替
不要忘了补充一点:
private void Window_Closed(object sender, EventArgs e)
{
Application.Current.Shutdown();
}
希望这有助于。
我有同样的问题,应用程序进程不会停止,虽然应用程序关闭。
在我的情况下,我从一个BackgroundWorker(下面的代码)
BackgroundWorker BG = new BackgroundWorker();
BG.DoWork += new DoWorkEventHandler(BG_DoWork);
StockMinWindow MinWindow = new StockMinWindow(null); -------- this is the problem
BG.RunWorkerAsync();
实例化的窗口中打开一个窗口中运行的BackgroundWorker似乎不是这个问题之前,但通过擦除线的应用程序关闭正确
我从BackgroundWorker打开我的窗口,但使用主线程(代码如下)
View.Dispatcher.BeginInvoke(new Action(delegate()
{
StockMinWindow MinWindow = new StockMinWindow(StockMinList);
MinWindow.Owner = View;
MinWindow.ShowDialog();
}));
希望它有帮助。
我有一个问题,即使主窗口关闭,应用程序也不会关闭。事实证明,我已经在启动画面上完成了Hide()而不是Close(),所以它仍然潜伏在保持应用程序活着的后台。
- 1. Taskkill.exe未正确关闭WPF应用程序
- 2. 正确关闭Java Web应用程序
- 3. 线程未正确完成,阻止应用程序关闭
- 4. 最小化到托盘应用程序后未正确关闭
- 5. 如何知道Delphi应用程序未正确关闭?
- 6. WPF dialogBox不关闭应用程序
- 7. RaceOnRCWCleanup当关闭WPF应用程序
- 8. Application.Current.Shutdown(-1)不关闭WPF应用程序
- 9. 自动关闭WPF应用程序
- 10. 从App.xaml.cs中关闭WPF应用程序
- 11. 如何正确关闭使用线程的Tkinter应用程序
- 12. 主窗体关闭后WPF应用程序未被卸载
- 13. 未处理NullReference异常关闭的WPF应用程序
- 14. 确定关机正在关闭我的应用程序
- 15. 在关闭wpf窗口时关闭Excel应用程序
- 16. 当WPF应用程序关闭时关闭非托管资源
- 17. StreamWriter未正确关闭?
- 18. NyroModal未正确关闭
- 19. 应用程序未关闭android studio
- 20. 确定应用程序如何关闭
- 21. 应用程序错误。应用程序无法正确启动(0x000007b)。单击确定关闭应用程序
- 22. 如何使用XE5正确关闭Android应用程序?
- 23. 正常关闭应用程序
- 24. 应用程序正在关闭
- 25. 应用程序正在关闭(Admob)?
- 26. 命令绑定在WPF应用程序中未正确执行
- 27. AKKA.NET演员系统在asp.net核心应用程序中未正确关闭
- 28. 未安装Google地图时,应用程序正在关闭
- 29. ASP.NET 5 DNX:如何正确关闭应用程序?
- 30. 在Web应用程序中正确关闭Akka actor系统
不,我不直接创建线程,可能是WPF在其他线程中绑定或objectdataprovider资源? – 2009-05-01 08:39:06