Вопрос: Каков «правильный» способ сообщить «модели представления» пользовательского элемента управления (файл .xaml.cs), что ListViewItem был добавлен в ListView? Обратите внимание, что этот пост посвящен другой проблеме.
Подробности:
У меня есть UserControl, который содержит ListView и DataContext:
- ListView имеет ItemsSource = {Binding ActionLogEntries}
- ActionLogEntries - это свойство ObservableCollection в DataContext.
Контекст данных добавляет элементы в ListView, когда происходят определенные события.
Но нет события ListView.ItemAdded. В ObservableCollection есть событие CollectionChanged в контексте данных, но обработчик этого события модели представления может быть вызван до того, как элемент будет добавлен в ListView, поэтому это не кажется хорошей стратегией.
К вашему сведению: это возникло, потому что, когда элементы добавляются в ListView, он не прокручивается автоматически до недавно добавленного элемента, что является поведением, которое я должен добавить. Предположительно, после этого я бы использовал ScrollIntoView.