Свойство MVVM Light IsInDesignMode не работает - PullRequest
5 голосов
/ 21 июля 2010

У меня проблема, когда свойство IsInDesignMode не возвращает ожидаемое значение true при запуске решения в VS или Blend. Моя среда состоит из Win Server 2008 R2, VS2010 Pro, Blend 4 и MVVM Light V3. Я запускаю свое решение Silverlight 4 в режиме отладки из VS и Blend, а IsInDesignMode всегда ложно. Я пропускаю настройку? Есть ли причина, по которой это может не поднять окружающую среду? Заранее спасибо.

* 1003 Грег *

Ответы [ 5 ]

2 голосов
/ 28 июля 2010

Это должно работать правильно.Единственное место, где я знаю, что IsInDesignMode возвращает неправильное значение, - это его использование для создания кода, который работает в Visual Studio, например, надстройками VS.Это проблема, которую очень трудно решить.Это не похоже на то, что вы делаете, хотя ...

У вас есть репродукция, которую я могу проверить?Кроме того, не могли бы вы загрузить код MVVM Light и отладить его?

Спасибо, Лоран

1 голос
/ 25 января 2016

Убить все XDesProc.exe процессы в диспетчере задач и затем нажать «перезапустить дизайнер» в Visual Studio.
Это всегда исправляет это для меня.

0 голосов
/ 25 февраля 2015

Я столкнулся с этим сам в Visual Studio 2013. У меня также был проект, открытый в Blend в то же время.Я закрыл VS2013, закрыл Blend, снова открыл VS VS, и снова все было в порядке с миром (IsInDesign вернул TRUE).

0 голосов
/ 24 января 2013

Я запускаю свое решение Silverlight 4 в режиме отладки из VS и Blend, и IsInDesignMode всегда имеет значение false.Я пропускаю настройку?

Флаги IsInDesignMode должны быть истинными только при запуске внутри конструктора в Visual Studio или Blend.После запуска приложения в отладчике значения должны быть ложными.Эту функцию следует использовать для разработки ваших представлений внутри конструктора без необходимости запуска приложения.

0 голосов
/ 07 октября 2011

Вы пробовали if (IsInDesignModeStatic) {...} вместо?

...