我正在开发一个 WinRT 应用程序,在该应用程序的页面上,我有一个 GridView 显示多个项目(一些注释,类似于通过创建 ItemsPage 模板的 gridview),其源集是通过绑定到包含这些注释的数据库中的表来设置的。网格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...
非常感谢任何帮助,谢谢。