Вызов службы WCF и проблема с легким инструментарием MVVM

Я создал шаблонную службу WCF, которая общается (оригинально: обсудить) с моим EF, связанным с моей базой данных. Затем у меня есть основное приложение, которое представляет собой простой WPF, реализующий MVVM. Мое основное приложение ссылается на мою службу WCF и автоматически создало файл конфигурации.

В моем конструкторе ViewModel я вызываю службу WCF, чтобы получить сбор данных, которые будут связаны с представлением.

Проблема заключается в том, что при этом Datacontext, который инициализируется для ViewModelLocator.MainStatic, генерирует ошибку "Не удается создать экземпляр"ViewModelLocator".

Если я удаляю вызов службы из модели представления, ошибка отчаянно, но не может получить данные, конечно.

Любая идея, как реализовать вызов службы, чтобы заполнить коллекцию в легком наборе инструментов MVVM? Любой образец вы должны пройти через?

К сожалению, такого примера нет. и мог бы получить это

Спасибо за помощь, Сергей

2 ответа

Решение

В общем, я бы предположил, что это потому, что вы делаете вызов во время разработки. Использовать IsInDesignModeStatic в вашей модели представления, чтобы различить код времени выполнения и код времени проектирования. В коде времени разработки я бы добавил некоторые данные вручную, чтобы упростить разработку вида. См. Также это обсуждение для получения дополнительных указаний.

Пример ответа Даниила.

И этот пост о том, что обращения к базам данных не работают ни в режиме разработки.

редактировать

Лоран также ведет блог на эту тему.

Вы можете попробовать следующее.

MainViewModel()
{
   if(!IsInDesignMode)
   {   
      //pull data from service  
   }
}
Другие вопросы по тегам