在WPF中获取具有绑定功能的ListBox多选项目

时间:2019-03-12 14:00:51

标签: c# wpf

有什么方法可以在不使用背后代码的情况下在列表框中获取多选项目,而仅仅是绑定?

我知道我可以在等后面的代码上做一个foreach。但是我猜测是否有一个更干净的解决方案,仅在XAML和ViewModel之间进行绑定。

在某些列表框中,IsSelected属性用于设置页面加载时选择的多个项目。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将SelectedItems作为命令参数发送。例如,您可以像这样在按钮的命令中获取列表框的SelectedItems。

<ListBox x:Name="listbox" ItemsSource="{Binding MyList}" SelectionMode="Multiple"/>
<Button x:Name="btn" Command="{Binding MyCommand}" CommandParameter="{Binding SelectedItems, ElementName=listbox}" Content="Get Selected Items"/>