我在从listvew中收集多个选定项目的数据时遇到问题。假设我有10个项目,如果我选择其中的5个,是否有办法将它们存储到某种类型的数组中?我的列表视图如下:
<ListView x:Name="listView1" ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollMode="Enabled" SelectionMode="Multiple"/>
你可以使用SelectedItems
属性,这是一个IList<object>
。你可以像这样枚举它:
foreach ( var selectedItem in listView.SelectedItems.OfType<XXX>() )
{
//do something
}
其中XXX
是你绑定到ListView
的集合类型。
此外,您可以使用UWP行为在选择更改时触发命令。有关详细信息,请参阅this blog post。