ListView Windows 8多索引

ListView Windows 8多索引,listview,windows-runtime,windows-store-apps,winrt-xaml,c++-cx,Listview,Windows Runtime,Windows Store Apps,Winrt Xaml,C++ Cx,如果在Windows 8 Metro风格的应用程序中有一个列表视图,那么如果启用了多个选择,如何选择所有索引 void itemsChanged (Platform::Object^ sender, Windows::UI::Xaml::Controls::Controls::SelectionChangedEventArgs^ e { // get selected indexes } 您必须将发送方的属性(ListView)与该属性进行比较。似乎SelectedIt

如果在Windows 8 Metro风格的应用程序中有一个
列表视图
,那么如果启用了多个选择,如何选择所有索引

void itemsChanged (Platform::Object^ sender, 
      Windows::UI::Xaml::Controls::Controls::SelectionChangedEventArgs^ e 
{
    // get selected indexes
}

您必须将发送方的属性(ListView)与该属性进行比较。似乎SelectedItems按所选项目的顺序添加到集合并从集合中删除(尽管我在任何地方都找不到这一点)。

您可以将索引属性添加到绑定到
列表视图的项目类型中。除此之外——也许你真的不需要索引?

我根据收到的建议找到了一个解决方案

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);
}
auto v=itemsListView->SelectedItems;
自动l=项目列表视图->项目;
std::列表v1;
对于(int i=0;iSize;i++)
{
无符号整数k;
l->IndexOf(v->GetAt(i),&k);
v1.推回(k);
}