我在对话框视图模型中使用了CollectionViewSource来实现不同的过滤需求,它运行良好。我还维护了一个属性(SelectedProject),相当于选定的项目,我在想是否可以/应该去除它,因为视图会知道当前项。我的数据绑定看起来像这样:
<ListView
ItemsSource="{Binding Projects.View}"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedProject, Mode=TwoWay}">
我使用SelectedProject的setter方法来方便单元测试,据我所见,CurrentItem似乎不能设置。当我想要使用它时,我还需要将其转换为正确的对象。 另一方面,如果 SelectedProject是多余的,那么我会像处理其他任何多余内容一样删除它。
那么,在使用CollectionViewSource时,你通常如何处理当前项?