VirtualizingStackPanel + MVVM + множественный выбор
Я реализовал шаблон выбора, аналогичный описанному вэта почта используя ViewModel для хранения значения IsSelected и связываяListViewItem.IsSelected
выбранной модели представления:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</ListView.ItemContainerStyle>
В целом это работает, но я сталкиваюсь с серьезной проблемой. ИспользуяVirtualizingStackPanel
в качестве панели в виде списка, только видимыеListViewItem
создаются Если я использую & quot; Ctrl + A & quot; выбрать все элементы или использовать комбинацию клавиш, например & quot; Shift + Ctrl + End & quot; в первом элементе все элементы выбираются, но для невидимых элементов ViewModel не получает значение IsSelected, равное true. Это логично, потому что еслиListViewItem
не создаются, привязка не может работать.
Кто-нибудь сталкивался с такой же проблемой и нашел решение (кроме того, что не использовалVirtualizingStackPanel
)?