Невозможно очистить выбор ListBox, используя SelectedItem = null - MVVM

У меня есть следующий шаблон данных (и соответствующая модель представления, не показана):

<DataTemplate DataType="{x:Type logic:SnapshotListViewModel}">
    <ListBox ItemsSource="{Binding Snapshots}" />
</DataTemplate>

ItemsSource связан со списком снимков, найденных внутри модели представления. Моя цель - очистить SelectedItem, поэтому список возвращается в исходное невыбранное состояние. Модель представления реализует IPropertyNotified.

Я добавил привязку в XAML так:

<ListBox SelectedItem={Binding SelectedSnapshot} .... />

В модели представления я установил SelectedSnapshot = null, но ничего не происходит, хотя для свойства был вызван RaisePropertyChanged.

Я попытался снова с SelectedIndex вместо SelectedItem. Все еще не повезло.

Я наконец нашел решение, которое я подробно опишу ниже.

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

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