我在一个窗口B中有以下代码,它是从窗口A在自己的线程中启动的。
view.Closing += (sender, e) =>
{
view.Visibility = Visibility.Collapsed;
e.Cancel = true;
};
当我关闭窗口时窗口B保留在内存中,应用程序不会丢弃。我应该如何前进,确保在关闭窗口A时关闭应用程序。
编辑:窗口B需要一段时间来加载和构建,这就是代码存在的原因。
答案 0 :(得分:3)
使用Application.Exit();
对于WPF:Application.Current.Shutdown();
答案 1 :(得分:2)
基本解决方案:窗口A需要保持对窗口B和Dispose()的引用。
您可能必须在B条件下制作取消逻辑。