2013-09-04 67 views
6

WPFで次のエラーが発生します。 私は、MVVMデータバインディングをDataContext + CollectionViewSourcesに使用しています。 投稿するには、ビューモデルとビューにコードが多すぎますが、行番号が表示されないので、これを見つけるためにどこを探しているのだろうかと思います。WPF System.ComponentModel.Win32Exception(0x80004005):無効なウィンドウハンドル

このウィンドウではコンバータでWPFデータバインディングを使用していますが、そこにはいくつかのTelerikコントロールもあります。

これはTabItemSelectionEditorはSystem.Windows.Control.TabItem

System.ComponentModel.Win32Exception(0x80004005が)ある

TabItemSelectionEditor.UpdateLayout() 

を呼び出した後である:MSで無効なウィンドウハンドル

.Win32.UnsafeNativeMethods.GetWindowText(HandleRef hWnd、 StringBuilder lpString、Int32 nMaxCount)

System.Windows.Automation.Peers.WindowAutomationPeer.GetNameCore()System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()System.Windows.ContextLayoutManager.fireAutomationEventsで

() System.Windows.UIElement.UpdateLayoutでSystem.Windows.ContextLayoutManager.UpdateLayoutで

()

()

at System.Windows.Controls.VirtualizingStackPanel。 で<> C_ DisplayClassb.b _7()

をSystem.Windows.Threading.ExceptionWrapper.InternalRealCall(委任 コールバックオブジェクト引数、のInt32 numArgs)

MS.Internal.Threading.ExceptionFilterHelperました。 TryCatchWhen(オブジェクト ソース、デリゲートメソッド、引数オブジェクト、のInt32 numArgs、委任 catchHandler)

内部例外は何もありません!

+0

他には何かがあります。推測することさえありません。それは例外を処理するためのスタックのようだ - 例外を引き起こしたスタックではない。内部の例外はありますか?それは内部例外ですか? –

+0

もう少し詳細を追加しました。 – DermFrench

+2

私は非常に問題を見ていると私は、これはから来ているは考えていません: タイプ:System.ComponentModel.Win32Exception メッセージ:MS.Win32.UnsafeNativeMethods時:そのファイルが既に スタックトレース存在する場合は、ファイルを作成することはできません。 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhenでGetWindowText(HandleRef hWndは、StringBuilderのlpString、のInt32 nMaxCount)System.Windows.Automation.Peers.WindowAutomationPeer.GetNameCore() で ...(オブジェクトソース、デリゲートメソッドは、引数オブジェクト、Int32 numArgs、Delegate catchHandler) –

答えて

0

コードにDisplayClassメソッドはありませんか?

また、VirtualizingStackPanelが含まれていることがわかりました。その子にUIElement.UpdateLayout()メソッドを呼び出したときにエラーが発生しました。

これは、私がこのエラーから解決することができ、それ以上の情報がなくても、私はそれ以上助けることができません。

+0

ViewModelに.Show()メソッドがあり、ビューを作成して表示します。これはDisplayClassメソッドの意味ですか? – DermFrench

+0

Nope。これは単なる推測でしたが、アプリケーションのどこにでも、DisplayClassというクラス、メソッド、またはカスタムオブジェクトがないと言っていますか? 'DisplayClass'というエラーの行のためです。これは' VirtualizingStackPanel'クラスのメソッドではないので、あなたのコードから来たものと仮定しました。 – Sheridan

+0

それはTelerikコードにあるのでしょうか?そのTab Itemの中にいくつかのTelerikのものを使用しています。 – DermFrench

関連する問題