2010-06-10 93 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的東西。