2010-06-10 76 views
0
的一个子集代理收集

想象我有一个实体,称为产品,并为它的存储库:实体框架:用于显示数据

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属性发生更改时它都会刷新。

有没有正常的方法来做到这一点?或者,也许我的逻辑错了,这可以做一个更好的方法?

回答

0

结束于CollectionView/CollectionViewSource的东西。