Метод ToggleActiveView от SemanticZoom генерирует исключение AccessViolationException
У меня есть GridView
в приложении UWP, которое не содержит сгруппированных элементов. Так что я не могу просто положить это в SemanticZoom
и использовать заголовки в качестве переключателей для "уменьшения" списка переходов. Вместо этого я полагаюсь на 1) пользователей сенсорного экрана, чтобы ущипнуть и 2) командную кнопку, которая переключает семантическое увеличение.
Действие пинч-зума работает. Мой джамплист GridView
первых элементов письма показано, и я обрабатываю SemanticZoom
"s ViewChangeStarted
событие для прокрутки до нужного элемента в исходном увеличенном GridView.
Тем не менее, когда я использую кнопку на панели команд, чтобы переключиться с масштабирования на встроенный метод ToggleActiveView
, он немедленно выбрасывает AccessViolationException.
Кто-нибудь знает что происходит?
Это сломано, потому что я не использую сгруппированные элементы в увеличенном списке? Мой увеличенный источник данных gridview представляет собой список элементов моей модели. Вот и все. Для уменьшенного вида сетки я использую метод Linq, который выбирает первый символ в отображаемом имени всех элементов моей модели. Это возвращается как IEnumerable<IGrouping<string,object>>
, Делая это таким образом, я могу легко получить первый элемент для этой буквы и перейти к соответствующему элементу в увеличенном списке.