У меня есть ViewModel
, у которого есть свойство IsSelected
, которое я связываю в своем ListView.ItemContainerStyle
XAML со свойством IsSelected
в моей модели представления.
Я вызываю приложение и заполняю коллекцию моделей представлений (которая показана на моем ListView
) большим количеством элементов, скажем, около 2000. Затем я выбираю все в списке с помощью Ctrl-A . Элементы из коллекции моделей моего вида получают набор IsSelected
только для элементов, видимых в ListView
. Если я пролистываю список по списку, IsSelected
устанавливается для всех отображаемых элементов. Если я пролистываю все элементы, то для всех элементов в моей модели представления свойство IsSelected
имеет значение true.
Вот мой XAML для привязки IsSelected
в виде списка к моей модели представления:
<ListView Margin="5" ItemsSource="{Binding FilteredComparisonList}" x:Name="comparisonListView">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Source filename" DisplayMemberBinding="{Binding ImageFile.BaseFilename}" Width="Auto" />
</GridView>
</ListView.View>
</ListView>
Почему IsSelected
для всех элементов модели моего представления не установлено в значение true, когда я выбираю все элементы в ListView
?