当您ListView
在 Windows 8 Metro Style Apps 中拥有一个时,如果您启用了多项选择,您如何才能选择所有索引?
void itemsChanged (Platform::Object^ sender,
Windows::UI::Xaml::Controls::Controls::SelectionChangedEventArgs^ e
{
// get selected indexes
}
当您ListView
在 Windows 8 Metro Style Apps 中拥有一个时,如果您启用了多项选择,您如何才能选择所有索引?
void itemsChanged (Platform::Object^ sender,
Windows::UI::Xaml::Controls::Controls::SelectionChangedEventArgs^ e
{
// get selected indexes
}
您必须将发送方的SelectedItems属性(ListView)与Items属性进行比较。似乎 SelectedItems 添加到集合中并从集合中删除的订单项被选中(尽管在我能找到的任何地方都没有记录)。
您可以将索引属性添加到您绑定到ListView
. 除此之外 - 也许你真的不需要索引?
我根据收到的建议找到了解决方案
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);
}