2012-11-08 52 views
0

我在我的XAML文件中创建了一个ListView并将SelectionMode设置为“Extended”。我想写一个手动设置这个列表视图选择的方法。在ListView中手动选择多个项目

以下作品集为一个项目设置了选择。

MyListView->SelectedItem = SomeObject;

SelectedIndex作品一样好。

如何设置多个项目的选择?

回答

1

确保您的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); 
+0

令人尴尬的是,我很确定我在将SelectionMode设置为“Single”之后尝试执行此操作。它现在很好用。 –