Mam następujący szablon danych (i odpowiedni widok modelu, nie pokazano):nie można wyczyścić wybór ListBox użyciu SelectedItem = null - MVVM
<DataTemplate DataType="{x:Type logic:SnapshotListViewModel}">
<ListBox ItemsSource="{Binding Snapshots}" />
</DataTemplate>
ItemsSource jest związany z listą migawek znaleźć wewnątrz model widoku. Moim celem jest wyczyszczenie SelectedItem, więc listbox powraca do początkowego, niezaznaczonego stanu. Model widoku implementuje IPropertyNotified.
dodałem wiążący w XAML tak:
<ListBox SelectedItem={Binding SelectedSnapshot} .... />
W modelu widoku ustawić SelectedSnapshot = null, ale nic się nie dzieje, chociaż RaisePropertyChanged padł na miejscu.
Próbowałem ponownie z SelectedIndex zamiast SelectedItem. Wciąż nie ma szczęścia.
W końcu znalazłem rozwiązanie, które opiszę poniżej.