Требуется ли знание смеси? - PullRequest
9 голосов
/ 14 сентября 2008

Ожидаете ли вы, что ваши WPF-разработчики будут знать, что такое выражение?

Какие-нибудь полезные ресурсы для того, чтобы узнать больше о Blend?

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

Ответы [ 14 ]

12 голосов
/ 15 сентября 2008

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

Теперь я в основном редактирую сырые руки на покупку XAML.

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

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

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

3 голосов
/ 16 сентября 2008

Такие вещи, как анимация и определения цвета градиента, действительно могут быть эффективно выполнены только в 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 и двигаться дальше.

3 голосов
/ 15 сентября 2008

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

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

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

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

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

2 голосов
/ 14 сентября 2008

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

2 голосов
/ 14 сентября 2008

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

1 голос
/ 25 сентября 2008

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

Начало работы с Expression Blend от Lee Brimelow

1 голос
/ 16 сентября 2008

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

1 голос
/ 16 сентября 2008

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

Мне все еще интересно, как я могу заставить моего Adobe-Flash, -Photoshop, -Guru дизайнера работать со мной в WPF.

1 голос
/ 14 сентября 2008
...