** Обновление: данные проектирования с условностями теперь встроены в CM.
http://caliburnmicro.codeplex.com/SourceControl/changeset/changes/c5cac07cd755
http://mnajder.blogspot.com/2011/09/design-time-support-for-caliburnmicro.html
Я использую ViewModelLocator из MVVM Light и расширяю класс Screen CM, добавляя свойство IsInDesignMode. КМ, конечно, игнорирует соглашения с любыми установленными привязками, но приличный обмен для дизайнера, имитирующего данные.
«Есть ли способ импортировать логику привязки Caliburn в Blend, чтобы она распознавала соглашения?»
Здесь - сообщение об этом в обсуждении CM.
К сожалению, вы знаете все, что есть
знать. Я пытался объяснить это
сценарии для команды Blend, чтобы мы
может получить правильные возможности расширения
в продукте, чтобы сделать соглашения
работать во время разработки, но они просто
трудно понять. Oни
не следить за вещами, и они
очень «закрытая» группа внутри или
Microsoft. MVP Silverlight и WPF
не обязательно иметь прямой доступ
им. Вы должны быть Blend MVP.
Это, как правило, дизайнеры и
очень мало кто понимает в большем масштабе
развитие или даже преимущества, которые
конвенции могут дать на простой
проекты. Делать это может быть
возможно, но это потребует много
очень болезненной работы и будет
возможно порвать со следующим релизом
смеси API для расширяемости
что там не очень хорошо
документированы. Затем есть также
проблема заставить его работать в Visual
Студия также. В настоящее время я не
есть время или терпение, чтобы попытаться
придумать что-нибудь. Это здорово
место, где вклад от
сообщество сделало бы массивный
разница. Я собираюсь продолжать глючить
смешайте команду, когда смогу. Но мой
думаю, что у них есть другие
беспокойство.
Я полагаю, что Роб немного об этом говорит в этом эпизоде Слушания Кодекса.
Это не демонстрационная программа, предназначенная для демонстрации этого, но я использовал ViewModelLocator из MVVM Light в этом фрагменте кода, чтобы высмеивать некоторые данные в приложении CM.