ListView представляет собой ItemsControl и работает либо в прямом режиме, где вы заполняете его Items, объявляя несколько объектов ListViewItem в XAML, либо в режиме ItemsSource, где вы устанавливаете Binding для свойства ItemsSource
См. Эту статью доктора WPF для хорошего объяснения .
В любом случае ListView.Items - это ItemCollection, представляющая собой CollectionView, т.е. Items - это не фактическая коллекция, которую вы предоставляете свойству ItemsSource, а нормализованная копия предоставленной вами коллекции, которая позволяет платформе, например, получить доступ к базовому объекту. IEnumerable по индексу, хотя IEnumerable не предоставляет сам индексатор.
Поскольку ListView использует копию, когда он использует коллекцию экземпляров Class, он может создавать копии ссылок, обе ссылки указывают на один и тот же объект в памяти, поэтому эффекты изменения значений в одной из ссылок видны через другая ссылка, но когда он использует коллекцию структур, которые являются типами значений, он должен делать копии значений, а не иметь две ссылки, которые указывают на один и тот же объект, тогда у вас есть два различных объекта типа значения.