Если я должен был сказать "heck с ним!", я мог просто дать моему ListView с SelectionMode = "Несколько" имя и смочь получить все выбранные пункты очень легко. Но я пытаюсь придерживаться MVVM как можно больше, и я хочу так или иначе связать с данными к ObservableCollection, который содержит значение из столбца Name для каждого выбранного пункта. Как в мире Вы делаете это? Единственный выбор прост, но много решение для выбора не очевидно для меня с моим текущим WPF / знание MVVM.
Я считал этот вопрос на Так, и в то время как он действительно дает мне некоторое хорошее понимание, я не знаю, как добавить необходимую привязку к строке, потому что я использую ListView с GridView как его Представление, не ListBox.
Вот то, на что в основном похож мой XAML:
Это кажется, что правильный поступок должен связать с данными свойство IsSelected каждой строки к каждому объекту, хранившему в ObservableCollection, к которому я связываю с данными. Я просто не выяснил, как сделать это.
Запишите ItemContainerstyle в ListView и поместите Setter для привязки к свойству IsSelected модели ViewModel
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected,Mode=OneWayToSource}"/>