2012-05-07 31 views
1

我有列表框中的項目列表。當所選項目發生更改時,會顯示詳細信息:我將GridDataContext設置爲該對象,並插入顯示詳細信息的特定UserControl。 我在這些用戶控件的InitializeComponent()上得到了FatalExecutionEngineError當使用IValueConverter時InitializeComponent上的FatalExecutionEngineError

The runtime has encountered a fatal error. The address of the error was at 0x6d8c104e, on thread 0xcf4. The error code is 0xc0000005. This error may be a bug in the CLR or in the unsafe or non-verifiable portions of user code. Common sources of this bug include user marshaling errors for COM-interop or PInvoke, which may corrupt the stack. 

當我刪除使用值轉換的綁定時,錯誤消失。某些轉換器似乎不會導致異常...此外,只有在爲每個要顯示的項目創建用戶控件的新實例時纔會顯示錯誤,但在重新使用在應用程序啓動時創建的相同用戶控件時,向上。 IValueConverter有任何已知的問題嗎?如果是的話,我不應該在我的申請中使用它們嗎?我在哪裏可以找到消費者預覽版的錯誤列表,所以我不會浪費時間去尋找將在以後的版本中修復的錯誤的解決方法?

+0

'FatalExecutionEngineError'應該幾乎不會發生。 CLR墜毀。你可以發佈一個可重現的小例子嗎? – vcsjones

+1

您正在使用VS的測試版和Windows的預覽版。所以你的程序會因討厭的內存損壞問題而受到影響。您可以在connect.microsoft.com上發佈錯誤 –

+0

@vcsjones我不知道如何發佈一個小例子,應用程序獲取它來自一個由azure託管的wcf服務的信息,然後將其保存在本地,每個項目分類爲類別等。我會嘗試發佈一些代碼和xaml在異常被拋出的地方附近。 –

回答

1

沒有一個錯誤列表,但如果沒有沮喪的日子,這個錯誤會導致很多人幾個小時,正如你可以在這裏和微軟論壇上看到的。避免定製轉換器,直到我們在六月份發佈新版本。即使你認爲你有一個工作轉換器,你可能不會和你的應用程序仍會在看似隨機的時間崩潰。吮吸,但這就是我猜想的beta。

1

一種可能的解決方法似乎可以讓這些變得更加穩定,將轉換器資源()和使用它的東西(例如DataTemplate)從中央應用程序範圍的ResourceDictionary移動到單個頁面的資源部分。

+0

謝謝你保存我的頭髮留下的東西。 – Robaticus

0

更改處理器屬性從86x到64x

0

我已將我所有的資源放在一個共同的項目中。這是導致這個問題的原因。我將資源複製到每個單獨的項目並解決問題.1

非常感謝這個答案。我已經花了6個小時,直到我偶然發現這篇文章。

+0

請不要添加「謝謝」作爲答案。一旦你有足夠的[聲譽](http://stackoverflow.com/privileges/vote-up),你將能夠投票的問題和答案,你發現有幫助。 –

相關問題