【发布时间】:2015-07-09 04:04:19
【问题描述】:
我有一个 C# WPF 应用程序,它进行一些数据处理。由于应用程序需要一些时间来进行处理,有时窗口会冻结。所以我基本上是想找到一种方法,这样用户就不会吓坏了。我正在考虑在处理一些统计数据时产生第二个窗口,而主窗口保持在后台或隐藏,直到处理完成为止效果更好。也许这可以防止事情冻结或至少隐藏它?
目前,我尝试使用以下代码在处理开始时创建第二个窗口...但我不确定如何为其编辑 XAML。我正在使用 VS 2013 并且只看到我的初始窗口的 XAML。任何帮助将不胜感激!
Window win = new Window();
win.Show();
win.Activate();
【问题讨论】:
-
为简单起见,如果您的应用程序除了数据处理之外什么都不做,您没有理由使用多个线程。正如您所提到的,您可以在计算开始时显示一些信息弹出对话框,例如“正在计算...”,并隐藏窗口,例如发生 OnFinished 事件时。
-
在设计良好的应用程序中应该只有一个窗口。