Вопрос

Ожидаете ли вы, что ваши разработчики WPF знают смесь выражений?

Есть ли хорошие ресурсы, чтобы узнать больше о Blend?

[ОБНОВЛЕНИЕ] Повышает ли знание смеси вашу продуктивность?

Это было полезно?

Решение

Я нашел Blend отличным способом облегчить работу с XAML.Многие из обычных вещей, которые вы хотите сделать, легко выполняются в Blend, особенно привязка данных.Привязка данных не имеет интеллектуального смысла, и я нашел работу в Blend отличным способом узнать, как писать синтаксис привязки данных.

Сейчас я в основном редактирую необработанный XAML.

Области, где blend действительно удобен:

  • Настройка шаблонов.
  • Анимация
  • Разбивка пользовательского интерфейса на пользовательские элементы управления

Другие советы

Как разработчик WPF я, конечно, вижу пользу знания Expression Blend для многих моих предыдущих проектов.Это помогло мне очень эффективно приступить к созданию пользовательских и пользовательских элементов управления.А если мы напишем XAML обычным способом с нуля, это займет очень много времени.А также для создания DataTemplate, ControlTemplate, Styles и ItemsPanelTemplate — это всего лишь один клик в Expression blend.Так Я настоятельно рекомендую Expression blend для программиста WPF.

При разработке WPF я обычно работаю одновременно в Blend и Visual Studio (2005).(Хотя, конечно, я обычно занимаюсь и дизайном, и программированием на C#).

Преимущество использования Blend заключается в том, что некоторые задачи выполняются очень быстро — например, выбор цветов/кистей, создание анимации и исправления макета, такие как настройка полей/отступов.

Другое использование — мгновенно увидеть, как будет выглядеть написанный от руки XAML, без фактического запуска приложения.

У Blend есть плохая привычка создавать какой-то странный XAML, поэтому мне всегда приходится потом его подчищать в текстовом редакторе VS.Тем не менее, я по-прежнему считаю, что использование blend — это чистая победа.

Итак, чтобы ответить на ваш вопрос:Требуется ли смесь?нет, не совсем.Но это облегчит вам жизнь при выполнении определенных задач и, таким образом, повысит вашу продуктивность.

Такие вещи, как анимация и определение цвета градиента, действительно можно эффективно реализовать только в Blend.Blend также часто чрезвычайно полезен для создания некоторых нетривиальных пользовательских визуальных элементов, просто чтобы вы могли просмотреть сгенерированный Xaml и импортировать версию CLEANER в свой рабочий код.К сожалению, характер Blend, основанный на принципах «укажи и щелкни», скрывает тот факт, что под капотом генерируются огромные объемы очень беспорядочного Xaml, и вам придется РЕФАКТОРИРОВАТЬ этот Xaml, прежде чем использовать его в своем рабочем исходном коде.К счастью, изучить Blend не так уж и сложно.Лучшее руководство, которое я когда-либо нашел, называлось «Fabrikam».Могут быть доступны обновленные версии, но одна версия этого руководства по-прежнему доступна по ссылке ниже.

http://blogs.msdn.com/expression/articles/516589.aspx

Реально, очень немногие разработчики.магазины имеют доступ к квалифицированным «интерактивным дизайнерам» (это не то, что компания может просто перепоручить одному из своих младших сотрудников Mar-Com), что означает, что в большинстве мест разработчикам придется изучить некоторые знания Blend, если они будут заниматься маркетингом. хочет добавить необычные визуальные эффекты, которые в первую очередь оправдывают использование WPF.

Как разработчик, после нескольких месяцев интенсивной работы с WPF вы почувствуете, что можете совершенно комфортно редактировать Xaml напрямую и, в отличие от Windows Forms, вы редко будете полагаться на функции конструктора VStudio.Мало того, что прямое редактирование НАМНОГО быстрее, чем прокрутка списков свойств, VStudio не имеет поддержки «укажи и щелкни» для многих функций, которые вы будете использовать в производственных приложениях WPF (они только что дошли до добавления вкладки «событие» в SP). №1).Blend имеет большую поддержку многих из этих элементов (например, он может генерировать DataTemplate), но обычно я захожу в Blend только для того, чтобы создать быструю анимацию или другой визуальный эффект, вырезаю и вставляю тщательно отреорганизованную версию разметки в свой файл. «официальный» исходный код проекта VStudio и идем дальше.

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

Поскольку хороших инструментов WPF не так много, знание Blend — довольно полезный навык.Однако я бы не рассматривал это как требование.Вся идея WPF — распределить работу между программистами и дизайнерами.От разработчика IMO не требуется полного знания Blend, но для понимания потребностей дизайнера необходимы базовые навыки.

Я (как разработчик, а не дизайнер, то есть не дизайнер) пытался начать изучать WPF через Blend.Хотя я мог заставить все работать, оглядываясь назад на то, что я создал, я дрожу.
Теперь, когда я довольно хорошо разбираюсь в WPF, я все еще время от времени использую Blend and Design, но моя работа основана на XAML (заметьте, не на представлении дизайнера в VS, а на XAML).Другими словами,
Теперь я знаю, как его очистить.

Я все еще задаюсь вопросом, как мне заставить моего гуру дизайна Adobe-Flash, -Photoshop, -Illustrator работать со мной в WPF.

Это полностью зависит от того, что вы хотите сделать.Чтобы ответить на ваш второй вопрос, действительно ли вы хотели бы попробовать редактировать раскадровку анимации вне Blend?Если вы работаете с реальными визуальными элементами приложения, Blend лучше всего подходит для этого.Если вы хотите разобраться с привязкой данных, проверкой и другими вещами, где вам нужно переключаться между кодом.Очевидно, разумнее работать над XAML в Visual Studio.

На сайте Lynda.com есть несколько интересных онлайн-тренингов по смешиванию выражений...

Начало работы с Expression Blend Ли Бримелоу

Разработчики не нуждаться вообще знать Выражение.

Что ты делать нужно знать XAML, а не прятаться за каким-то инструментом, что было бы худшим, что вы могли бы сделать как разработчик WPF.Выбор инструмента остается за вами.Раньше я использовал редактор XML в Visual Studio.

Единственные люди, которые нуждаться знать, что Blend отвечает за визуальный аспект вашего приложения WPF.Они должны понимать, как оформить ваше приложение с помощью шаблонов, но в остальном они могут использовать исключительно Blend.

В целом, я думаю, что разработчикам важнее понимать XAML, поскольку Blend — это всего лишь представление поверх него.XAMLPad может быть более полезен для изучения XAML в первую очередь.

Говоря конкретно по этому вопросу, я думаю, что если разработчики работают вместе с дизайнерами, использующими Blend, было бы очень полезно знать хотя бы основы.Помимо улучшения взаимодействия (как упоминал @kokos), это позволит разработчику выполнять незначительные изменения (например, выравнивание и т. д.) в той же среде, а также понимать ограничения и границы инструмента в отношении генерации кода. .

Исторически инструменты дизайнера имели несколько особенностей, которые разработчикам приходилось преодолевать, например, перекодирование HTML в FrontPage или создание тегов шрифтов вместо использования стилей или классов.Я уверен, что Blend не будет делать таких вещей, но он может генерировать XAML, который разработчик предпочел бы реструктурировать или сократить, поэтому знание того, какие функции создают какие стили кода, может быть очень полезно для разработчика.

Требуете ли вы, чтобы ваши HTML-разработчики использовали DreamWeaver?

Все хорошие программисты WPF должны знать XAML вручную и использовать такие инструменты, как Blend, только для быстрых макетов, для создания анимации или анимации, а также для создания сложных градиентов и т. д.

Кодирование XAML вручную — требование для хороших разработчиков WPF. Blend — это инструмент, а не замена знания XAML.

Новая книга Бреннона Уильямса тоже должна быть хорошей!!!

alt text
(источник: pearsoned-ema.com)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top