我正在开发一个WinRT应用程序,在页面上,我有一个GridView显示多个项目(一些注释,类似于gridview创建一个ItemsPage模板),源代码集通过绑定到包含在数据库中的表那些笔记。网格的SelectionMode
设置为Extended
。在同一页面上,在应用程序栏中我有一个删除按钮。当我从GridView中选择多个项目时,我按下删除按钮,我希望它们全部被删除。问题是他们没有全部删除,只有一半,这是非常奇怪的(或许不是,我真的不知道我在这里缺少什么)
以下是删除按钮的代码如下所示:
foreach (var item in ViewNotesGridView.SelectedItems)
{
App.ViewModel.RemoveNote((Note)item);
}
以下是GridView的一些设置:
<GridView
x:Name="ViewNotesGridView"
ItemsSource="{Binding Notes}"
ItemTemplate="{StaticResource Standard200X200NoteTemplate}"
SelectionMode="Extended"
IsItemClickEnabled="True"
>
如果我尝试逐个删除它们,它会起作用,但如果我尝试同时删除多个项目,它将永远不会删除所有被选中的项目。
例如我有笔记1,2,3,... 10.我选择它们全部并单击删除,然后我仍然保留笔记2,4,6,8,10 ......
非常感谢任何帮助,谢谢。