0

Я использую AlternativeFrame от WinRTXamlToolkit в приложении Xamrin/MVVMCross для Windows 8.1, чтобы поддерживать анимацию во время навигации по страницам. Анимация работать нормально для первой пары переходов, но я периодически получаю Application UnhandledException в середине анимации -Intermittent ArgumentOutOfRangeException при использовании AlternativeFrame

Операция попытки получить доступ к данным за пределами допустимого диапазона (Исключение из HRESULT: 0x8000000B)»

System.ArgumentOutOfRangeException: Эта коллекция не может работать с индексами больше Int32.MaxValue - 1 (0x7FFFFFFF - 1) Параметр . имя: индекс в System.Runtime.InteropServices.WindowsRuntime.ListToBindableVectorAdapter.EnsureIndexInt32 ( индекс UInt32, Int32 listCapacity) на System.Runtime.InteropServices.WindowsRuntime.ListToBindableVectorAdapter.GetAt (UInt32 индекс)

Это все я для трассировки стека. Такая же анимация, которая работает несколько раз, выведет ошибку на будущую попытку. У кого-нибудь есть идеи, что может быть причиной этого или идеи о том, как получить дополнительную информацию?

+0

Боюсь, вам придется немного поработать, чтобы попытаться выяснить, что/где это - и я надеюсь, что вам удастся получить больше stacktrace в какой-то момент. Можете ли вы заставить это воспроизвести в простом тестовом приложении? – Stuart

ответ

0

Оскорбительные виды были излишне UI тяжелыми - GridViews внутри ListViews, когда было бы достаточно простых элементов управления ItemsControls. Я заменил их, и исключение исчезло.

Смежные вопросы