私のWP7アプリケーションのページに移動するときは、しばしば以下の例外が発生します。"パラメータが正しくありません。" WP7の新しいページに移動するとき
私はそれができることを正確に把握することができませんでした。私は多くのユーザーコントロールを実装しましたが、ページを各コントロールに渡しているので、同じNavigate呼び出しを使用できます。私もやってみた。
(App.Current.RootVisual as PhoneApplicationFrame).Navigate
しかし、それはしばしば同様の結果を与える。
例外が処理されてもページは視覚的に次のページに変わりますが、そのページは前のページに残ります。
私はページレイアウトAがある場合たとえば、 - > B - > Cを、そして私は、この例外がCに移動し得る、Cが表示されますが、場合、私はまだB.
になります戻るを押すと、私はAに戻ります。
私がDに行く方法でやり取りすると、空白の画面になります。
これは誰でも経験しましたか?私はWP7のナビゲーション関連の問題がこれに似ているのを見ていません。
パラメータが正しくありません。
スタックトレース:
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper obj, DependencyProperty property, DependencyObject doh)
at MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper doh, DependencyProperty property, Object obj)
at System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp, Object value)
at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isSetByStyle, Boolean isSetByBuiltInStyle, PropertyInvalidationReason reason)
at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value)
at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at System.Windows.Controls.ContentControl.set_Content(Object value)
at System.Windows.Navigation.NavigationService.CompleteNavigation(DependencyObject content)
at System.Windows.Navigation.NavigationService.<>c__DisplayClass5.<NavigateCore_ContinueNavigation>b__4()
at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at System.Delegate.DynamicInvokeOne(Object[] args)
at System.MulticastDelegate.DynamicInvokeImpl(Object[] args)
at System.Delegate.DynamicInvoke(Object[] args)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority)
at System.Windows.Threading.Dispatcher.OnInvoke(Object context)
at System.Windows.Hosting.CallbackCookie.Invoke(Object[] args)
at System.Windows.Hosting.DelegateWrapper.InternalInvoke(Object[] args)
at System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr pHandle, Int32 nParamCount, ScriptParam[] pParams, ScriptParam& pResult)
編集:
問題も後方移動しようとしたとき、私は、前方に移動しようとしていたコードを持っていました。これは問題を引き起こしました。なぜなら、将来のページのOnNavigatedToで、私のコードが元に戻ろうと試みるだけで、再び前進しようとするからです。これは大きな問題を引き起こしました。
とにかく、どこからどのようにナビゲートするかについて、もう少しコードを投稿することができます。 –
ここでお手伝いしたいと思っています。 –