Ребята, спасибо за помощь. Моя проблема была решена. Я думаю, что проблема довольно распространена для новых разработчиков WPF, поэтому я перефразирую свою проблему, а также ее решение более подробно на случай, если кто-то столкнется с такими же проблемами.
Проблема: у меня есть мульти-выбор включенной сетки данных аудиофайлов. Сетка имеет несколько заголовков столбцов. Пользователь может выбрать несколько строк. Когда он нажимает кнопку «Воспроизвести», аудиофайлы будут воспроизводиться в порядке заголовков столбцов (скажем, столбец A). Когда начинается воспроизведение, множественный выбор очищается и выделяется только воспроизводимый в данный момент файл. Когда воспроизведение завершится для всех файлов, мульти-выбор будет отображен повторно. Воспроизведение осуществляется в модели представления. Как вы можете видеть, здесь есть две проблемы: 1) как выбрать воспроизводимый в данный момент файл из модели просмотра, и 2) как сигнализировать представлению из модели просмотра, что воспроизведение завершено, и повторно отобразить множественный выбор.
Решение: Чтобы решить первую проблему, я создал свойство в viewmodel, которое связано со свойством SelectedIndex представления, чтобы выбрать текущий воспроизводимый файл. Чтобы решить вторую проблему, я создал логическое свойство в модели представления, чтобы указать, что воспроизведение завершено. В коде представления я подписался на событие PropertyChanged свойства boolean. В обработчике событий свойство SelectedItems представления воссоздается из сохраненного множественного выбора (содержимое SelectedItems было сохранено в список, а SelectedItems было очищено при запуске воспроизведения). Сначала у меня были проблемы с воссозданием SelectedItems. Оказалось, проблема была в том, что воссоздание было инициировано через второй поток. WPF не позволяет этого. Решением этой проблемы является использование Dispatcher.Invoke (), чтобы основной поток выполнял свою работу. Это может быть очень простой проблемой для опытных разработчиков, но для новичков это небольшая проблема. Во всяком случае, много помощи от разных людей.