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)?

Ответы на вопрос(3)

Ваш ответ на вопрос