Довольно часто я создам WPF UserControl с декларативной DataContext:Как заставить Visual Studio 2010 игнорировать WPF XAML, объявленный DataContext во время разработки?
<UserControl...>
<UserControl.DataContext>
<local:SomeModel x:Name="Model" />
</UserControl.DataContext>
</UserControl>
В режиме разработки, Visual Studio будет пытаться создать экземпляр DataContext. Однако, когда DataContext тянет данные из файла конфигурации Visual Studio 2010 будет сгенерировано сообщение об ошибке, такие как:
Невозможно создать экземпляр «SomeModel».
При возникновении ошибки время опыта проектирования мало или вообще не имеет значения. Если я прокомментирую DataContext, тогда режим разработки Visual Studio 2010 работает так, как ожидалось, без DataContext.
Есть ли способ, чтобы Visual Studio игнорировала объявленный XAML DataContext во время разработки?
Вы обнаружили чистый способ XAML, чтобы сделать это с 2010 года? – Olwaro
Не существует чистого метода XAML; проблема заключается в том, что дизайнер пытается создать экземпляр модели. И если есть зависимости, необходимые для создания Модели, то создание экземпляра не будет выполнено. –