0

XAML ファイルで ListView を作成し、SelectionMode を "Extended" に設定しました。このリスト ビューの選択を手動で設定するメソッドを書きたいと思います。

次の作品セットは、1 つのアイテムの選択を設定します。

MyListView->SelectedItem = SomeObject;

SelectedIndex同様に機能します。

複数のアイテムの選択を設定するにはどうすればよいですか?

4

1 に答える 1

1

ListViewが「複数」であることを確認してください。SelectionModeそうすれば、ListViewのSelectedItemsコレクションに追加できます。

このスレッドには、databinding / MVVMを使用して同じ目標を達成できるWPFの例も含まれています(個々のListViewItemがバインド可能であると想定):http ://social.msdn.microsoft.com/Forums/en/wpf/thread/2418b2a1- 6fbd-4820-b18f-e693111debbb

SelectedItemsコレクションは、通常、オブジェクトインスタンスIDによってItemsSourceコレクションと比較されることに注意してください。したがって、たとえば、このコードではアイテムが選択されません。

auto v = ref new Vector<Object^>();
MyListView->ItemsSource = v;

Object^ o1 = "abc";
Object^ o2 = "def";
Object^ o3 = "ghi";

v->Append(o1);
v->Append(o2);
v->Append(o3);

MyListView->SelectedItems->Append("abc"); //"abc" is a distinct new string object
MyListView->SelectedItems->Append("ghi");

ただし、最後の2行をこれに変更すると、アイテムが選択されます。

MyListView->SelectedItems->Append(o1);  //o1 is the same object found in ItemsSource
MyListView->SelectedItems->Append(o3);
于 2012-11-09T18:41:08.773 に答える