参数不正确。在MS.Internal.XcpImports.MethodEx(IntPtr ptr,String name,CValue [] cvData)

时间:2012-05-07 15:34:08

标签: windows-phone-7 exception back

在Wp7上,当用户在显示电话键盘时按下页面上的“开始”按钮并点击设备返回按钮时,应用程序会以例外情况崩溃: -

The parameter is incorrect. 
   at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
   at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
   at MS.Internal.XcpImports.UIElement_TransformToVisual(UIElement element, UIElement visual)
   at System.Windows.Controls.SipHelper.AdjustFrame(FrameworkElement element, Double bottomMargin, Double& stillObscured)
   at System.Windows.Controls.SipHelper.SelectionChanged(Object sender, RoutedEventArgs e)
   at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)

我无法理解生成异常的位置。

谢谢, 金屋

1 个答案:

答案 0 :(得分:0)

它正在发生,因为您在页面布局中添加了两次控件或向其父级添加了两次任何对象。在OnNavigatedTO方法中检查代码。当您返回到页面时OnNavigatedTo再次执行,因此如果您要添加任何对象在OnNavigatedTo方法中它的父节点然后你应该在OnNavigatedFrom函数中从父节点中删除该对象