1

我正在开发一个 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...

非常感谢任何帮助,谢谢。

4

0 回答 0