Неверный параметр. в MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue [] cvData) - программирование
Подтвердить что ты не робот

Неверный параметр. в MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue [] cvData)

В 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)

Я не могу понять, откуда генерируется исключение.

Спасибо, Kanaya

4b9b3361

Ответ 1

это происходит потому, что вы дважды добавляете элемент управления в макет страницы или добавляете какой-либо объект дважды к его родительскому. Проверьте код в методе OnNavigatedTO. Когда вы вернетесь на свою страницу, OnNavigatedTo выполняется снова, поэтому, если вы добавляете какой-либо объект его родительскому элементу в методе OnNavigatedTo, вы должны удалить этот объект из родителя в функции OnNavigatedFrom