我正在开发 Silverlight 4 RIA 应用程序。有一个 DataGrid
存储数据和两个按钮:添加一个新项目和删除一个项目。在第二次 创建新项目后,应用程序卡住,如 this - 我将在下面解释奇怪的行为。
创建新项目的场景如下所示:
- 点击后,子窗口出现。正在引用父页面上使用的域数据源 在构造函数中传递给子窗口。
- 用户选择一个文件。
- 文件被发送到网络服务。作为响应,Web 服务从该文件返回一些数据。
- 正在创建一个新的数据对象并将其插入域数据源。
子窗口只有在调用两次时才会导致整个应用程序卡住,但第一次调用需要创建对象。我可以重复打开和关闭子窗口,一切都会正常工作,直到出现以下序列:open.create -> open.close/open.create。我尝试使用 VS 工具 (alt ctrl e) 跟踪所有异常,但没有。
上的断点
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
也不显示任何内容。有什么想法吗?
最佳答案
去掉下面的就万事大吉了。
private void ChildWindow_Closed(object sender, EventArgs e)
{
this.DialogResult = false;
}
为了进一步评估,ChildWindow_Closed 是首先设置 DialogResult 的结果。 通过重新设置它会发生意想不到的事情。
关于c# - Silverlight 4 应用程序卡住而不抛出任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430450/