我在具有各种过滤要求的对话框视图模型中使用 CollectionViewSource,效果很好。我还在属性(SelectedProject)中维护了选定项的等效项,我想知道我是否可以/应该取消它,因为视图会知道当前项。我的数据绑定看起来像:
<ListView
ItemsSource="{Binding Projects.View}"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedProject, Mode=TwoWay}">
我使用 SelectedProject 的设置器来促进单元测试,据我所知, CurrentItem 似乎不可设置。当我想使用它时,我还需要将它转换为正确的对象。OTOH,如果SelectedProject 是多余的,那么我会向它展示与任何其他冗余相同的尊重并将其删除。
那么,当您使用 CollectionViewSource 时,您通常如何处理当前项目?