Как лучше всего работать с художником в приложении WPF? - PullRequest
3 голосов
/ 08 марта 2009

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

a) I want my application to be visually stunning and 100% skineable.
b) I completely suck at designing user interfaces and then some more.

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

Спасибо.

Редактировать:

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

Ответы [ 4 ]

3 голосов
/ 09 марта 2009

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

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

Конечно, вам нужно будет настроить все аспекты удобства использования (упорядочить элементы по рабочим процессам пользователя, поддерживать навигацию с помощью клавиатуры и т. Д.), Прежде чем передавать файлы исполнителю и, возможно, снова после получения результатов.

3 голосов
/ 09 марта 2009
  • Убедитесь, что ваш проект использует шаблон MVVM. Это значительно облегчает работу дизайнера пользовательского интерфейса, не затрагивая другие части приложения.
  • Используйте команды вместо событий и выставьте их для привязки в виртуальной машине
  • Избегайте любого кода в коде представления позади. Когда вы используете команды, единственное, что действительно должно быть - это строка, устанавливающая DataContext окна в ViewModel. Иногда у вас также будут прослушиватели событий для прослушивания событий ViewModel для открытия новых окон.
  • Максимально используйте привязку данных, просто все работает намного более плавно.
2 голосов
/ 08 марта 2009

Лучший способ использовать Expression Blend для Designer для создания пользовательского интерфейса. Тогда вы можете подключить события.

Цель MS - Sliverlight и XAML. Инструменты Expression Designer предназначены именно для этого. Убедитесь, что дизайн соответствует конечному продукту, потому что разработчик и дизайнер используют инструменты для создания правильного XAML каждый раз.

1 голос
/ 08 марта 2009

Выражение Blend - ваш ответ, как говорит Longhorn213.

Отличительной особенностью Blend является то, что он использует тот же формат проекта / решения, что и Visual Studio, но в основном фокусируется на XAML. Таким образом, дизайнер может поиграть с приложением столько, сколько он / она хочет, не путая ваш код.

Ваши задачи будут намного больше, чем просто «связать события». Скорее всего, вы будете работать попеременно, даже одновременно над проектом. Вы предоставляете источники данных, события и т. Д., Которые он / она потребляет и запускает. Возможно, ему / ей понадобятся некоторые пользовательские элементы управления, которые вы создадите. И так далее.

Комбинация VS / Blend - это замечательный новый мир, который, наконец, обеспечивает реальное сотрудничество между разработчиками и дизайнерами на протяжении всего жизненного цикла проекта. Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...