0

WPF では、リストビューで複数のアイテムを選択します。コード ビハインドでは、ObservableCollection.SetItem() を使用してインデックス 2 に要素を挿入しました。先ほど選択した複数の項目の選択が解除されます。選択した複数のアイテムを失うことなく、リストビューに要素を挿入するにはどうすればよいですか? 以下のコードは、選択されたアイテムの選択解除をトリガーします。

this.SetItem(index2, new student("name",age,"school"));

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

4

2 に答える 2

0

チェックリストの各項目のブールのリストを作成します。

新しいアイテムを挿入する前に、既存の各アイテムをチェックして、それが選択されているかどうかを確認し、結果をブールリストに保存します。

アイテムが挿入されたら、ブールリストを解析して、以前に選択したアイテムをリセットします。

于 2012-11-21T02:53:27.540 に答える
0

1SetItem()つには、アイテムを挿入するのではなく、アイテムを置き換えます。アイテムを挿入するには、 を使用しますInsert()

複数選択に関しては、バインド可能な multi-select を実装するのが最善ですListView。の 1 つの問題ListViewは、 が でSelectedItemsはないDependencyPropertyため、バインドできず、ViewModel またはコードで処理する最も信頼できるものではないことです。

より良い実装方法の良い例は、ここListViewにあります。そこにはバインディングに関する 3 部構成のシリーズListViewsがあり、いくつかの有用なアイデアも提供できます。

于 2012-11-21T02:46:30.623 に答える