2012-05-10 46 views
1

在我的Silverlight 5應用程序中,我得到一個ArgumentNullException而沒有有用的堆棧跟蹤。我只是看到:疑難解答背景Silverlight例外

System.ArgumentNullException occurred 
Message=Value cannot be null. 
Parameter name: key 
StackTrace: 
    at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) 
    at System.Windows.dll!MS.Internal.JoltHelper.FireEvent(System.IntPtr unmanagedObj, System.IntPtr unmanagedObjArgs, int argsTypeIndex, int actualArgsTypeIndex, string eventName, uint flags) + 0x31b bytes 

嘗試盡我所能,我找不到任何未捕獲的異常趕上!我禁用了「只是我的代碼」,我將調試器設置爲拋出所有異常,並在代碼中查找可能發生的任何地方。我無法找到任何方法來確定它來自哪裏。它必須是Silverlight線程應用資源的背景,否則會自動執行某些操作,但我無法弄清楚是什麼。

特定的場景是通過XAML或通過代碼創建控件。通過XAML他們工作得很好。當我通過代碼創建它們時,我會遇到這個神祕的異常。

幫助!

+0

你有沒有在你的代碼中調用字典 .FindEntry? –

+0

在我的任何代碼中都沒有直接調用FindEntry。這就是爲什麼我想知道這是否是由幕後的XAML引擎完成的。 –

+0

它涉及工具提示嗎? –

回答

1

我面臨同樣的isssue,我想通了,失敗的在我的情況的確切原因。我們正在使用Telerik RadRichTextBoxRibbonUI控件,並且有人已將匹配值{x:Null}分配給XAML中的ApplicationName屬性。當我用字符串值替換{x:Null}時,問題已解決。