Я работаю с WPF+MVVM
.
У меня есть VM
, который содержит свойство Customer
. Customer
имеет ObservableCollection
из Orders
. Каждый Order
имеет ObservableCollection
Items
. Каждый Items
имеет Price
.
Теперь у меня есть следующее свойство на VM
:
public double TotalPrice
{
return Customer.Orders.Sum(x => x.Items.Sum(y => y.Price));
}
Проблема заключается в том, что всякий раз, когда происходит изменение в любой точке этого графа объектов - пользовательский интерфейс должен быть уведомлен о том, что TotalPrice
изменился - но это не так ...
Например, если Customer
будет изменено с A на B, или будет добавлен заказ, или элемент будет удален, или цена элемента будет изменена и т. Д.
У кого-нибудь есть изящное решение для этого?
Спасибо.