Представьте, что у меня есть объект с именем Product и репозиторий для него:
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
collection была похожа на прокси для AllProducts
с возможностями фильтрации и позволяла обновлять каждыйвремя, когда атрибут IsHidden
продукта изменяется.
Есть ли нормальный способ сделать это?Или, может быть, моя логика неверна, и это может быть сделано лучше?