我在UWP应用中有GridView
,但不包含分组项。所以我不能把它放在SemanticZoom
中,并且标题可以用作切换到“缩小”到跳转列表。相反,我依靠1)触摸屏用户捏缩放和2)切换语义缩放的命令按钮。
捏缩放动作有效。我显示了首字母项目的跳转列表GridView
,并处理了SemanticZoom
的{{1}}事件,以滚动到原始的放大GridView中的正确项目。
但是,当我使用命令栏按钮使用内置方法ViewChangeStarted
从放大切换到缩小时,它会立即抛出AccessViolationException。
有谁知道发生了什么?
它是否已损坏,因为我没有在放大列表中使用分组项目?我放大的gridview数据源是我的模型项列表。而已。对于缩小的gridview,我使用Linq方法选择所有模型项的显示名称中的第一个字符。此 以ToggleActiveView
的形式返回。这样做可以让我轻松获取该字母的第一个项目并滚动到放大列表中的相应项目。