Что вы можете сделать, так это то, что вы можете обрабатывать Button_Click (...) в своем коде. Затем в этом методе code-behind вы можете создать список выбранных элементов, перебирая выбранные элементы listView.
Поскольку разрешен доступ к ViewModel из View, теперь вы можете вызывать метод в ViewModel и передавать список выбранных элементов в качестве параметра.
Я не уверен, будет ли это работать также только с Bindings, однако неплохо использовать и кодовый код.
Пример кода:
public void Button_Click(object sender, EventArguments arg)
{
List<ListViewItem> mySelectedItems = new List<ListViewItem>();
foreach(ListViewItem item in myListView.SelectedItems)
{
mySelectedItems.Add(item);
}
ViewModel.SomeMethod(mySelectedItems);
}
EDIT
Вот минималистский пример, XAML:
<DataTemplate
x:Key="CarTemplate"
DataType="{x:Type Car}">
</DataTemplate>
<ListView x:Name="myListView"
ItemsSource="{Binding Path=Cars}"
ItemTemplate="{StaticResource CarTemplate}">
</ListView>
КОД-ЗА:
public void Button_Click(object sender, EventArguments arg)
{
List<Car> mySelectedItems = new List<Car>();
foreach(Car item in myListView.SelectedItems)
{
mySelectedItems.Add(item);
}
ViewModel.SomeMethod(mySelectedItems);
}