数据访问层和业务对象层是否可以返回可观察的集合?

时间:2010-11-14 18:57:19

标签: .net list observablecollection ilist

按照Microsoft标准,数据访问对象(DAO)......和Business Objects(BO)应该返回IList而不是List的通用表单。

但我在Viewmodel中需要一个ObservableCollection,并且没有IObservableCollection。

在这种情况下我该怎么做?

我可以将IList从BO返回到viewmodel并将IList转换为ObservableCollection吗?

1 个答案:

答案 0 :(得分:0)

假设您的服务层返回IEnumerable<Customer>。您的根视图模型应具有ObservableCollection<CustomerViewModel>的属性。所以你肯定需要在viewmodel中有一些代码来进行这种转换,同时你可以填充一个ObservableCollection而不是IList或IEnumerable。