使用AlternativeFrame时间歇性ArgumentOutOfRangeException

时间:2015-05-15 14:35:30

标签: c# windows-runtime winrt-xaml mvvmcross winrt-xaml-toolkit

我在Xamrin / MVVMCross Windows 8.1应用程序中使用WinRTXamlToolkit的AlternativeFrame来支持动画,同时进行页面导航。动画在前几次转换中运行正常,但我会间歇性地在动画中间获得一个Application UnhandledException -

  

该操作尝试访问有效范围之外的数据   (HRESULT异常:0x8000000B)"

     

System.ArgumentOutOfRangeException:此集合无法使用   索引大于Int32.MaxValue - 1(0x7FFFFFFF - 1)。参数   name:index at   System.Runtime.InteropServices.WindowsRuntime.ListToBindableVectorAdapter.EnsureIndexInt32(UInt32的   index,Int32 listCapacity)at   System.Runtime.InteropServices.WindowsRuntime.ListToBindableVectorAdapter.GetAt(UInt32的   指数)

我得到的所有堆栈跟踪。多次运行的相同动画将在将来的尝试中引发错误。任何人都有任何想法可能导致这些或如何获得更多信息的想法?

1 个答案:

答案 0 :(得分:1)

违规的视图是不必要的UI重 - 当简单的ItemsControls足够时,ListViews中的GridViews。我取代了它们,异常就消失了。