Использование Caliburn.Micro с Expression Blend в WP7 - PullRequest
1 голос
/ 29 июня 2011

Я только что создал небольшой проект WP7, используя Caliburn.Micro в качестве среды MVVM, но я не уверен в том, как лучше всего заставить проект работать хорошо с Expression Blend или дизайнером Visual Studio.

Как люди делают свой дизайн с Calibun.Micro?Могу ли я лучше игнорировать условности и использовать традиционную механику связывания, чтобы Blend понял взгляды?Есть ли способ импортировать логику привязки Caliburn в Blend, чтобы она распознавала соглашения?

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

Ответы [ 2 ]

3 голосов
/ 29 июня 2011

** Обновление: данные проектирования с условностями теперь встроены в 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.

0 голосов
/ 30 июня 2011

В настоящее время мой подход заключается в использовании функциональности Sample Data from Class в Blend для генерации данных времени проектирования на основе моей модели представления.

Вы правы, это означает, что я не в полной мерепреимущество связывания Caliburn на основе конвенции.Однако я все еще использую его для элементов, для которых мне не нужен опыт разработки, а также для соглашений, касающихся действий.

...