1

私は WinRT アプリで作業しており、ページ上に複数のアイテム (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つずつ削除しようとすると機能しますが、同時に複数のアイテムを削除しようとすると、選択されたすべてのアイテムが削除されることはありません。

たとえば、ノート 1、2、3、... 10 がありました。それらをすべて選択して [削除] をクリックすると、その後もノート 2、4、6、8、10 が残ります。

どんな助けでも大歓迎です、ありがとう。

4

0 に答える 0