Могут ли слой доступа к данным и слой бизнес-объектов возвращать наблюдаемую коллекцию? - PullRequest
0 голосов
/ 14 ноября 2010

По стандартам Microsoft, объекты доступа к данным (DAO) ... и бизнес-объекты (BO) должны возвращать общие формы, такие как IList вместо List.

Но мне нужна ObservableCollection в Viewmodel, и IObservableCollection не существует.

Что мне делать в этом случае?

Могу ли я вернуть IList из BO в viewmodel и преобразовать IList в ObservableCollection?

1 Ответ

0 голосов
/ 15 ноября 2010

Какие у вас коллекции из ?

Допустим, ваш сервисный уровень возвращает IEnumerable<Customer>. Ваша корневая модель должна иметь свойство ObservableCollection<CustomerViewModel>. Таким образом, вам определенно понадобится код в вашей модели представления для выполнения этого преобразования, и в то же время вы можете заполнить ObservableCollection вместо IList или IEnumerable.

...