我已经汇总了诸如 Customer:Order:Product 之类的模型。
由于我的视图绑定到具有 ObservableCollection 类型的属性客户的 BillingViewModel
并且此集合中的一位客户有一个名为 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");
}
}
}
我希望它现在更清楚!我的 ViewModel 和 Model 中有 ObservableCollection!