У меня есть агрегированные модели, такие как Клиент: Заказ: Продукт.
Поскольку мой вид привязан к BillingViewModel, у которого есть свойство Customers типа ObservableCollection
и у ОДНОГО клиента в этой коллекции есть «список» заказов
с именем ObservableCollection
и ОДИН заказ в этой коллекции имеет «список» товаров
с именем ObservableCollection
Ну, мне нужны ObservableCollection для привязки данных, но должна ли модель домена действительно иметь ObservableCollection? обычно он имеет
Список или IEnumerable!
Это вредная привычка или побочные эффекты?
Я добавляю объяснение к вышесказанному, что правильно:
class Customer
{
int CustomerID {get;set;}
ObservableCollection<Order> { get;set;}
}
class BillingViewModel
{
ObservableCollection<Customer> _customers;
public BillingViewModel()
{
Customers= GetAggregatedCustomersOrdersProductsFromRepository();
}
public ObservableCollection<Customer> Customers
{
get{ return _customers;}
set
{
_customers = value;
this.RaisePropertyChanged("Customers");
}
}
}
Надеюсь, теперь все понятно! У меня есть ObservableCollection в моих ViewModel и Model!