我有一个简单的 ChildWindow 只包含两个元素,文本块和进度条来模拟等待屏幕。该 ChildWindow 在调用异步 WCF 方法之前启动并在回调时关闭。
问题是 ChildWindow 第二次关闭整个表面保持禁用状态。我已经搜索过类似的情况,一篇博客文章谈到了 Close 方法被调用两次,这不是我的情况。
这是一些示例代码(svc 是 WCF 服务):
// global private class variable
private WaitingScreen wait = new WaitingScreen();
public void DoSomething()
{
svc.SaveCompleted += (s, arg) =>
{
wait.Close();
};
wait.Show();
svc.SaveAsync();
}
任何指针都将不胜感激,我想我在这里缺少一些基本的东西。