2014-02-25 104 views
0

我們已經有了古老的.NET SDKs(v4.0.30319)的客戶,它對DataGrid有一個已知問題,導致'索引超出範圍'用於某些操作和輸入。
(細節可以found herehere本地捕獲WPF異常

我們的用戶無法升級(受控的環境中,沒有管理員權限)的.NET版本。

有沒有辦法趕上當地的異常?

最好的,我們已經發現迄今是通過DispatcherUnhandledException全球捕獲異常我們app.xaml,但我們確實想要抓住這個特殊的錯誤只是這個特定的模塊。

是否有意見DispatcherUnhandledException任何等效?
或者任何方式「破解」到WPF管道捕獲錯誤..?

+0

視圖的施工過程中真的發生了這種異常Or的顯示的時候嗎? –

+0

當它已經顯示和更新/重新排序以特定方式 – cacau

+0

也必然給電網的'DataTable'刷新後,已經提到這事做虛擬化,可通過設置禁用虛擬化'VirtualizingStackPanel.IsVirtualizing =」假「'可以完全解決這個問題 - 但是,它可能使視圖的大量項目的速度很慢,可能不適合你。 –

回答

0

如果沒有使用Dispatcher.UnhandledException,您無法捕獲此特殊異常,因爲如果存在ArgumentOutOfRangeException,它將被拋入網格內部並與分派器內部相關。如果原因是一個真正的用戶界面交互(你可以在堆棧跟蹤看到這一點),你將無法趕上那特殊的一個。