1

当您ListView在 Windows 8 Metro Style Apps 中拥有一个时,如果您启用了多项选择,您如何才能选择所有索引?

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

3 回答 3

2

您必须将发送方的SelectedItems属性(ListView)与Items属性进行比较。似乎 SelectedItems 添加到集合中并从集合中删除的订单项被选中(尽管在我能找到的任何地方都没有记录)。

于 2013-02-13T20:22:35.420 回答
1

您可以将索引属性添加到您绑定到ListView. 除此之外 - 也许你真的不需要索引?

于 2013-02-13T23:41:04.650 回答
0

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

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-15T13:53:17.377 回答