c# - Silverlight 4 应用程序卡住而不抛出任何异常

标签 c# silverlight silverlight-4.0 ria

我正在开发 Silverlight 4 RIA 应用程序。有一个 DataGrid 存储数据和两个按钮:添加一个新项目和删除一个项目。在第二次 创建新项目后,应用程序卡住,如 this - 我将在下面解释奇怪的行为。

创建新项目的场景如下所示:

  1. 点击后,子窗口出现。正在引用父页面上使用的域数据源 在构造函数中传递给子窗口。
  2. 用户选择一个文件。
  3. 文件被发送到网络服务。作为响应,Web 服务从该文件返回一些数据。
  4. 正在创建一个新的数据对象并将其插入域数据源。

子窗口只有在调用两次时才会导致整个应用程序卡住,但第一次调用需要创建对象。我可以重复打开和关闭子窗口,一切都会正常工作,直到出现以下序列:open.create -> open.close/open.create。我尝试使用 VS 工具 (alt ctrl e) 跟踪所有异常,但没有。

上的断点

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)

也不显示任何内容。有什么想法吗?

Page code. Child window code

最佳答案

去掉下面的就万事大吉了。

    private void ChildWindow_Closed(object sender, EventArgs e)
    {
        this.DialogResult = false;
    }

为了进一步评估,ChildWindow_Closed 是首先设置 DialogResult 的结果。 通过重新设置它会发生意想不到的事情。

关于c# - Silverlight 4 应用程序卡住而不抛出任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430450/

相关文章:

c# - 包含集合的自定义配置部分

c# - 合并数组中的多个 LINQ 表达式

c# - 在 RichtextBox 中为文本着色,C#

Silverlight:使用 DataContextProxy 的替代方案?

c# - 在多页上打印一封信

asp.net - VS2010 终极版。为什么我只看到 "Silverlight 3"。 4 在哪儿?

silverlight - IIS 中的哪些设置可能导致每次从新的 IE 访问页面时都下载 XAP?

c# - Xamarin android 保存文本文件

c# - MAUI.NET 在按下后退按钮时显示弹出窗口

c# - ScrollView 不是 MouseWheel 在不超过 Control 时滚动