XAML ファイルで ListView を作成し、SelectionMode を "Extended" に設定しました。このリスト ビューの選択を手動で設定するメソッドを書きたいと思います。
次の作品セットは、1 つのアイテムの選択を設定します。
MyListView->SelectedItem = SomeObject;
SelectedIndex
同様に機能します。
複数のアイテムの選択を設定するにはどうすればよいですか?
XAML ファイルで ListView を作成し、SelectionMode を "Extended" に設定しました。このリスト ビューの選択を手動で設定するメソッドを書きたいと思います。
次の作品セットは、1 つのアイテムの選択を設定します。
MyListView->SelectedItem = SomeObject;
SelectedIndex
同様に機能します。
複数のアイテムの選択を設定するにはどうすればよいですか?
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);