Предположим, я загружаю некоторые бизнес-коллекции с помощью NHibernate, EF или любого другого инструмента ORM, который вы пожелаете ...
Теперь у меня есть IList, в котором у каждого Клиента много заказов, а у каждого заказа много продуктов.
У вас есть метод GetAllCustomer () в вашем CustomerRepository.
ГДЕ вы и КАК объединяете все ваши данные в ТРИ ObservableCollections типа
Customer, Order and Product, потому что янужно добавить / удалить события уведомлений!?
Вы действительно делаете что-то подобное в BillingViewModel, где выполняете customerRepo.GetAllCustomer ():
BillingViewModel.cs
private ObservableCollection<Customer> _customersOC = new ObservableCollection<Customer>();
public BillingViewModel()
{
var customers = customerRepo.GetAllCustomer();
ConvertDomainToUICollections(customers);
}
private ConvertDomainToUICollections(IList<Customer> customers)
{
foreach(Customer c in customers)
{
_customersOC.Add(c);
foreach(Order o in c.Orders)
{
// Here I do not know how to proceed and put each in another OC<Order> etc...
}
}
}