0
我在我的XAML文件中创建了一个ListView并将SelectionMode设置为“Extended”。我想写一个手动设置这个列表视图选择的方法。在ListView中手动选择多个项目
以下作品集为一个项目设置了选择。
MyListView->SelectedItem = SomeObject;
SelectedIndex
作品一样好。
如何设置多个项目的选择?
我在我的XAML文件中创建了一个ListView并将SelectionMode设置为“Extended”。我想写一个手动设置这个列表视图选择的方法。在ListView中手动选择多个项目
以下作品集为一个项目设置了选择。
MyListView->SelectedItem = SomeObject;
SelectedIndex
作品一样好。
如何设置多个项目的选择?
确保您的ListView的SelectionMode
是“多个”,然后您可以将其追加到ListView上的SelectedItems集合中。
此线程还包括一个WPF例如,你可以使用数据绑定/ MVVM来完成同样的目标(假设你的个人ListViewItems可绑定):http://social.msdn.microsoft.com/Forums/en/wpf/thread/2418b2a1-6fbd-4820-b18f-e693111debbb
注意,SelectedItems集合的对象通常比较到的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");
但改变最后两行到这一点,将导致项目成为选择:
MyListView->SelectedItems->Append(o1); //o1 is the same object found in ItemsSource
MyListView->SelectedItems->Append(o3);
令人尴尬的是,我很确定我在将SelectionMode设置为“Single”之后尝试执行此操作。它现在很好用。 –