我有以下数据模板(对应的视图模型没有展示):
<DataTemplate DataType="{x:Type logic:SnapshotListViewModel}">
<ListBox ItemsSource="{Binding Snapshots}" />
</DataTemplate>
ItemsSource绑定到ViewModel中的Snapshots列表。我的目标是清除SelectedItem,使ListBox回到其初始未选中状态。ViewModel实现了IPropertyNotified。
我在XAML中添加了一个绑定,如下所示:
<ListBox SelectedItem={Binding SelectedSnapshot} .... />
在视图模型中,我将SelectedSnapshot设置为null,但什么也没有发生,即使调用了属性的RaisePropertyChanged。
我尝试使用SelectedIndex而不是SelectedItem,但仍然没有成功。
最终我找到了解决方案,将在下面详细介绍。