【发布时间】:2011-02-22 11:40:22
【问题描述】:
我已经聚合了诸如 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!
【问题讨论】:
标签: mvvm model viewmodel observablecollection generic-list