实体框架:用于显示数据
问题描述:
的一个子集代理收集
想象我有一个实体,称为产品,并为它的存储库:实体框架:用于显示数据
public class Product
{
public int Id { get; set; }
public bool IsHidden { get; set; }
}
public class ProductRepository
{
public ObservableCollection<Product> AllProducts { get; set; }
public ObservableCollection<Product> HiddenProducts { get; set; }
}
产品全部包含在数据库中的每一个产品,而HiddenProducts只能包含那些,其IsHidden == true
。我写的类型为ObservableCollection<Product>
,但它不一定是那个。
我们的目标是让HiddenProducts
集合像AllProducts
的代理一样具有过滤功能,并且每当产品的IsHidden
属性发生更改时它都会刷新。
有没有正常的方法来做到这一点?或者,也许我的逻辑错了,这可以做一个更好的方法?
答
结束于CollectionView
/CollectionViewSource
的东西。