2013-09-04 12 views
6

Tôi nhận được lỗi sau trên WPF. Tôi đang sử dụng dữ liệu MVVM để DataContext + CollectionViewSources trên Cửa sổ. Có quá nhiều mã trong Chế độ xem và Chế độ xem để đăng, nhưng tôi tự hỏi nơi để tìm kiếm điều này khi không có số dòng nào xuất hiện.WPF System.ComponentModel.Win32Exception (0x80004005): Tay cầm cửa sổ không hợp lệ

Cửa sổ đang sử dụng dữ liệu WPF với bộ chuyển đổi, một số điều khiển Telerik cũng có trong đó.

này sau khi gọi

TabItemSelectionEditor.UpdateLayout() 

TabItemSelectionEditor là một System.Windows.Control.TabItem

System.ComponentModel.Win32Exception (0x80004005): cửa sổ không hợp lệ xử lý

tại MS .Win32.UnsafeNativeMethods.GetWindowText (HandleRef hWnd, StringBuilder lpString, Int32 nMaxCount)

tại System.Windows.Automation.Peers.WindowAutomationPeer.GetNameCore()

tại System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()

tại System.Windows.ContextLayoutManager.fireAutomationEvents()

tại System.Windows.ContextLayoutManager.UpdateLayout()

tại System.Windows.UIElement.UpdateLayout()

tại System.Windows.Controls.VirtualizingStackPanel. <> c_ DisplayClassb.b _7()

tại System.Windows.Threading.ExceptionWrapper.InternalRealCall (delegate gọi lại, Object args, Int32 numArgs)

tại MS.Internal.Threading.ExceptionFilterHelper. TryCatchWhen (Object nguồn, Đại Diện phương pháp, Object args, Int32 numArgs, Đại Diện catchHandler)

Exception Nội là không có gì!

+0

Bất cứ điều gì khác để tiếp tục - thực sự không có nhiều thứ để đoán. Điều đó có vẻ như ngăn xếp để xử lý ngoại lệ - không phải là ngăn xếp gây ra ngoại lệ. Có ngoại lệ bên trong không? Cái gì * đó * ngoại lệ bên trong? –

+0

Tôi vừa thêm một vài chi tiết khác. – DermFrench

+2

Tôi đang gặp sự cố và tôi không biết nơi này đến từ đâu: Loại: System.ComponentModel.Win32Exception Thông báo: Không thể tạo tệp khi tệp đó đã tồn tại StackTrace: tại MS.Win32.UnsafeNativeMethods. GetWindowText (HandleRef hWnd, StringBuilder lpString, Int32 nMaxCount) tại System.Windows.Automation.Peers.WindowAutomationPeer.GetNameCore() ... tại MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (nguồn đối tượng, phương thức đại biểu, đối tượng args , Int32 numArgs, Delegate catchHandler) –

Trả lời

0

Bạn không có phương thức DisplayClass trong mã của mình?

Tôi cũng có thể thấy rằng có sự tham gia VirtualizingStackPanel và xảy ra lỗi khi gọi phương thức UIElement.UpdateLayout() trên con của nó.

Đó là tất cả những gì tôi có thể giải quyết được từ lỗi này và không có thêm bất kỳ thông tin nào, tôi không thể trợ giúp thêm nữa.

+0

Tôi có một phương thức .Show() trên ViewModel của tôi, tạo ra khung nhìn và hiển thị nó. Đây có phải là ý bạn của phương pháp DisplayClass không? – DermFrench

+0

Không. Nó chỉ là một đoán, nhưng bạn đang nói rằng bạn không có lớp học, phương pháp, hoặc đối tượng tùy chỉnh được gọi là 'DisplayClass' bất cứ nơi nào trong ứng dụng? Đó là bởi vì dòng trong lỗi mà nó nói 'DisplayClass' ... đây là * không * một phương thức của lớp' VirtualizingStackPanel', vì vậy tôi giả định rằng nó là từ mã * của bạn *. – Sheridan

+0

Có thể đó là mã Telerik? Khi tôi đang sử dụng một số công cụ Telerik bên trong Tab Item đó. – DermFrench