我有以下数据模板(和相应的视图模型,未显示):
<DataTemplate DataType="{x:Type logic:SnapshotListViewModel}">
<ListBox ItemsSource="{Binding Snapshots}" />
</DataTemplate>
ItemsSource 绑定到视图模型中的快照列表。我的目标是清除 SelectedItem,以便列表框恢复到其初始的未选中状态。视图模型实现了 IPropertyNotified。
我在 XAML 中添加了一个绑定,如下所示:
<ListBox SelectedItem={Binding SelectedSnapshot} .... />
在视图模型中,我设置了 SelectedSnapshot = null,但没有任何反应,即使在属性上调用了 RaisePropertyChanged。
我再次尝试使用 SelectedIndex 而不是 SelectedItem。仍然没有运气。
我终于找到了解决方案,我将在下面详细说明。