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
屬性發生更改時它都會刷新。
有沒有正常的方法來做到這一點?或者,也許我的邏輯錯了,這可以做一個更好的方法?