当你在Windows8 Metro Style Apps中有一个ListView时,假设你启用了多项选择,你如何让所有的索引都被选中呢?
void itemsChanged (Platform::Object^ sender,
Windows::UI::Xaml::Controls::Controls::SelectionChangedEventArgs^ e
{
// get selected indexes
}发布于 2013-02-15 21:53:17
我根据收到的建议找到了一个解决方案
auto v = itemsListView->SelectedItems;
auto l = itemsListView->Items;
std::list <unsigned int> v1;
for (int i=0; i < v->Size; i++)
{
unsigned int k;
l->IndexOf(v->GetAt(i),&k);
v1.push_back(k);
}发布于 2013-02-14 04:22:35
您必须将发送方( ListView)的SelectedItems属性与Items属性进行比较。似乎SelectedItems按照选择项的顺序添加到集合中并从集合中删除(尽管我在任何地方都没有文档记录)。
发布于 2013-02-14 07:41:05
您可以将索引属性添加到绑定到ListView的项类型。除此之外,也许你并不真的需要索引?
https://stackoverflow.com/questions/14861293
复制相似问题