我有一个ListView,用户可以选择多个项目。我需要在View Model中获取从ListView中选择的项目列表。
请建议从ListView获取SelectedItems。
谢谢
答案 0 :(得分:1)
我通常有两种方法
如果我只需要知道为命令而选择的内容,我将在RelayCommand
中设置DelegateCommand
或ViewModel
以期望{{1}类型的参数并将IList<SomeClass>
作为ListView.SelectedItems
CommandParameter
我经常使用的另一种方法是在<Button Command="{Binding SomeCommand}"
CommandParameter="{Binding ElementName=MyListView, Path=SelectedItems}" />
中使用的任何数据项上创建IsSelected
属性,并将其绑定到ListView
属性
ListViewItem.IsSelected
然后我的<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected}" />
</Style>
可以通过查看ViewModel
属性
IsSelected