0

我有一个GridView不包含分组项目的 UWP 应用程序。所以我不能只是把它放在 a 中SemanticZoom,然后将标题用作切换到“缩小”到跳转列表的切换。相反,我依靠 1) 触摸屏用户进行捏合缩放和 2) 切换语义缩放的命令按钮。

捏缩放动作有效。显示了我GridView的第一个字母项目的跳转列表,我处理SemanticZoom'ViewChangeStarted事件以滚动到原始放大的 GridView 中的正确项目。

但是,当我使用命令栏按钮使用内置方法从放大切换到缩小时ToggleActiveView,它会立即抛出 AccessViolationException。

有谁知道发生了什么?

是否因为我没有在放大列表中使用分组项目而损坏?我放大的 gridview 数据源是我的模型项的列表。而已。对于缩小的网格视图,我使用了一种 Linq 方法,该方法在我的所有模型项的显示名称中选择第一个字符。这作为IEnumerable<IGrouping<string,object>>. 这样做可以让我轻松获取该字母的第一项并滚动到放大列表中的适当项目。

4

0 回答 0