我有一个正在过滤的列表框,如下所示:
var view = CollectionViewSource.GetDefaultView(FilterSource);
view.Filter = FilterCode;
SelectedItem
当过滤器与 viewmodel 代码一起使用时,我遇到了一个问题,如下所示:
VM
{
public ObservableCollection<Model> Items{get;set;}
public Model SelectedItem
{
get{return _selectedItem;}
set{_selectedItem = value; NotifyPropertyChanged();}
}
}
应用过滤器时,SelectedItem
设置为null
。但是,除非用户实际单击它,否则我想保留该选定项目。如果删除了过滤器,则仍应选择所选项目。模型确实有一个IsSelected
属性,我一直在想办法查询该IsSelected
属性。但是,然后视图的绑定将无法按我期望的方式工作....或者至少我在绕圈子认为它不能