<p>When using the transition service to animate page transitions, if you press the back button immediately after begining a transition an unhandled exception is generated. This can be simulated by calling NavigationService.GoBack() in the OnNavigatedTo method of the second page. I'm attaching a stripped down project that demonstrates the error.</p>
<p> </p>
<p>The result is a System.ArgumentException</p>
<p>Message: The parameter is incorrect.</p>
<p>StackTrace: at MS.Internal.XcpImports.CheckHResult(UInt32 hr)</p>
<p> at MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper obj, DependencyProperty property, DependencyObject doh)</p>
<p> at MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper doh, DependencyProperty property, Object obj)</p>
<p> at System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp, Object value)</p>
<p> at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isSetByStyle, Boolean isSetByBuiltInStyle, PropertyInvalidationReason reason)</p>
<p> at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value)</p>
<p> at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)</p>
<p> at System.Windows.Controls.ContentControl.set_Content(Object value)</p>
<p> at System.Windows.Navigation.NavigationService.CompleteNavigation(DependencyObject content)</p>
<p> at System.Windows.Navigation.NavigationService.<>c__DisplayClass5.<NavigateCore_ContinueNavigation>b__4()</p>
<p> 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)</p>
<p> at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)</p>
<p> at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)</p>
<p> at System.Delegate.DynamicInvokeOne(Object[] args)</p>
<p> at System.MulticastDelegate.DynamicInvokeImpl(Object[] args)</p>
<p> at System.Delegate.DynamicInvoke(Object[] args)</p>
<p> at System.Windows.Threading.DispatcherOperation.Invoke()</p>
<p> at System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority)</p>
<p> at System.Windows.Threading.Dispatcher.OnInvoke(Object context)</p>
<p> at System.Windows.Hosting.CallbackCookie.Invoke(Object[] args)</p>
<p> at System.Windows.Hosting.DelegateWrapper.InternalInvoke(Object[] args)</p>
<p> at System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr pHandle, Int32 nParamCount, ScriptParam[] pParams, ScriptParam& pResult)</p>
Comments:
<p> </p>
<p>The result is a System.ArgumentException</p>
<p>Message: The parameter is incorrect.</p>
<p>StackTrace: at MS.Internal.XcpImports.CheckHResult(UInt32 hr)</p>
<p> at MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper obj, DependencyProperty property, DependencyObject doh)</p>
<p> at MS.Internal.XcpImports.SetValue(INativeCoreTypeWrapper doh, DependencyProperty property, Object obj)</p>
<p> at System.Windows.DependencyObject.SetObjectValueToCore(DependencyProperty dp, Object value)</p>
<p> at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isSetByStyle, Boolean isSetByBuiltInStyle, PropertyInvalidationReason reason)</p>
<p> at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value)</p>
<p> at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)</p>
<p> at System.Windows.Controls.ContentControl.set_Content(Object value)</p>
<p> at System.Windows.Navigation.NavigationService.CompleteNavigation(DependencyObject content)</p>
<p> at System.Windows.Navigation.NavigationService.<>c__DisplayClass5.<NavigateCore_ContinueNavigation>b__4()</p>
<p> 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)</p>
<p> at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)</p>
<p> at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)</p>
<p> at System.Delegate.DynamicInvokeOne(Object[] args)</p>
<p> at System.MulticastDelegate.DynamicInvokeImpl(Object[] args)</p>
<p> at System.Delegate.DynamicInvoke(Object[] args)</p>
<p> at System.Windows.Threading.DispatcherOperation.Invoke()</p>
<p> at System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority)</p>
<p> at System.Windows.Threading.Dispatcher.OnInvoke(Object context)</p>
<p> at System.Windows.Hosting.CallbackCookie.Invoke(Object[] args)</p>
<p> at System.Windows.Hosting.DelegateWrapper.InternalInvoke(Object[] args)</p>
<p> at System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr pHandle, Int32 nParamCount, ScriptParam[] pParams, ScriptParam& pResult)</p>
Comments:
Closing all issues marked as fixed, dupe or no repro for the Windows Phone Toolkit September 2012 release.