У меня есть решение со следующими проектами
- GUI (содержит представления)
- ViewModels (содержит все модели представлений)
- Служба (служба WCF "TheService", которая доставляет удаленные данные)
GUI знает ViewModels и сервис.
Сервис знает ViewModels.
Служба имеет метод, который возвращает ObservableCollection
из PersonViewModels
:
public ObservableCollection<ViewModels.PersonViewModel> LoadPersons() {...}
В GUI, когда я пытаюсь загрузить людей, я хотел бы сделать это следующим образом:
ObservableCollection<ViewModels.PersonViewModel> persons = service.LoadPersons();
Проблема в том, что мой компилятор говорит, что я должен привести
Service.TheService.ViewModels.PersonViewModel
до
ViewModels.PersonViewModel
Почему это? Я только хотел бы иметь одно место, где я определяю свои модели представления.
Кажется, у меня архитектурная проблема.