簡體   English   中英

Silverlight 4應用程序凍結而不會引發任何異常

[英]Silverlight 4 application freezes without throwing any exception

我正在開發Silverlight 4 RIA應用程序。 有一個存儲數據的DataGrid和兩個按鈕:添加一個新項目並刪除一個項目。 第二次創建新項目后,應用程序將像這樣凍結-我將在下面解釋奇怪的行為。

創建新項目的場景如下所示:

  1. 單擊后,出現子窗口。 父頁面上使用的對域數據源的引用將傳遞到構造函數中的子窗口。
  2. 用戶選擇一個文件。
  3. 該文件將發送到Web服務。 作為響應,Web服務從該文件返回一些數據。
  4. 正在創建一個新的數據對象,並將其插入域數據源。

子窗口只會在兩次調用時凍結整個應用程序,但是第一次調用需要創建對象。 我可以重復地打開和關閉子窗口,一切正常,直到出現以下順序: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的結果。 重新設置它會發生意外的情況。

在您幫助解決此問題后,我進行了更多研究。 似乎是SL4錯誤。 這也應該有所幫助。 在SL論壇上有關主題

protected override void OnClosed(EventArgs e)
    {
        base.OnClosed(e);
        Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM