ListView + MultipleSelect + MVVM =?

Если я должен был сказать "heck с ним!", я мог просто дать моему ListView с SelectionMode = "Несколько" имя и смочь получить все выбранные пункты очень легко. Но я пытаюсь придерживаться MVVM как можно больше, и я хочу так или иначе связать с данными к ObservableCollection, который содержит значение из столбца Name для каждого выбранного пункта. Как в мире Вы делаете это? Единственный выбор прост, но много решение для выбора не очевидно для меня с моим текущим WPF / знание MVVM.

Я считал этот вопрос на Так, и в то время как он действительно дает мне некоторое хорошее понимание, я не знаю, как добавить необходимую привязку к строке, потому что я использую ListView с GridView как его Представление, не ListBox.

Вот то, на что в основном похож мой XAML:


    
        
            
                
                    
                        
                    
                
            
            
                
                    
                        
                    
                
            
        
    

Это кажется, что правильный поступок должен связать с данными свойство IsSelected каждой строки к каждому объекту, хранившему в ObservableCollection, к которому я связываю с данными. Я просто не выяснил, как сделать это.

9
задан Community 23 May 2017 в 12:24
поделиться

1 ответ

Запишите ItemContainerstyle в ListView и поместите Setter для привязки к свойству IsSelected модели ViewModel

<Style TargetType="{x:Type ListViewItem}">
   <Setter Property="IsSelected" Value="{Binding IsSelected,Mode=OneWayToSource}"/>
11
ответ дан 4 December 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: