私は 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 が残ります。
どんな助けでも大歓迎です、ありがとう。