Вызов службы WCF и проблема с легким инструментарием MVVM
Я создал шаблонную службу WCF, которая общается (оригинально: обсудить) с моим EF, связанным с моей базой данных. Затем у меня есть основное приложение, которое представляет собой простой WPF, реализующий MVVM. Мое основное приложение ссылается на мою службу WCF и автоматически создало файл конфигурации.
В моем конструкторе ViewModel я вызываю службу WCF, чтобы получить сбор данных, которые будут связаны с представлением.
Проблема заключается в том, что при этом Datacontext, который инициализируется для ViewModelLocator.MainStatic, генерирует ошибку "Не удается создать экземпляр"ViewModelLocator".
Если я удаляю вызов службы из модели представления, ошибка отчаянно, но не может получить данные, конечно.
Любая идея, как реализовать вызов службы, чтобы заполнить коллекцию в легком наборе инструментов MVVM? Любой образец вы должны пройти через?
К сожалению, такого примера нет. и мог бы получить это
Спасибо за помощь, Сергей
2 ответа
В общем, я бы предположил, что это потому, что вы делаете вызов во время разработки. Использовать IsInDesignModeStatic
в вашей модели представления, чтобы различить код времени выполнения и код времени проектирования. В коде времени разработки я бы добавил некоторые данные вручную, чтобы упростить разработку вида. См. Также это обсуждение для получения дополнительных указаний.
И этот пост о том, что обращения к базам данных не работают ни в режиме разработки.
редактировать
Лоран также ведет блог на эту тему.
Вы можете попробовать следующее.
MainViewModel()
{
if(!IsInDesignMode)
{
//pull data from service
}
}