Разработка XAML и UI - PullRequest
       1

Разработка XAML и UI

1 голос
/ 04 октября 2010

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

У меня такие вопросы:

  • Люди действительно проектируют свои формы, используя чистый XAML (создавая код XAML вручную)?Единственное, что я могу подумать об этом, может быть более утомительным, чем этот подход, это написание форм на ассемблере.

  • Инструменты, подобные Expression Blend, предназначены для того, чтобы позволить вам разрабатывать формы WPF традиционным способом перетаскивания и создания XAML для вас?

Большое спасибо.

Ответы [ 2 ]

10 голосов
/ 04 октября 2010

Люди действительно проектируют свои формы, используя чистый XAML (создавая код XAML вручную)?

Да, многие люди делают. Дизайнеры становятся все более популярными, но понимание сгенерированного XAML очень полезно. Хитрость здесь не в том, чтобы думать в терминах Windows Forms - если вы посмотрите на сгенерированный код Windows Forms, очень много кода, чтобы сделать что-то очень простое - посмотрите, сколько строк кода необходимо разместить и подключить кнопку, например. В WPF вы можете сделать это с помощью одного элемента XAML, и у вас будет гораздо больше гибкости в процессе работы.

Единственное, о чем я могу думать, это может быть более утомительным, чем этот подход, - это писать формы на ассемблере.

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

Разработаны ли такие инструменты, как Expression Blend, чтобы вы могли разрабатывать формы WPF традиционным способом перетаскивания и создания XAML для вас?

Да. Дизайнер Visual Studio 2010 отлично справляется с простыми делами - однако, Blend гораздо более многофункциональный. Это особенно замечательно, когда дело доходит до создания более сложных стилей - когда вы наберете скорость, вы обнаружите, что вы можете настроить пользовательский интерфейс в Blend так, как вы никогда не представляли в Windows Forms, очень быстро и легко.

0 голосов
/ 04 октября 2010

Люди действительно проектируют свои формы, используя чистый XAML (создавая код XAML вручную)?

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

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

Но я всегда смотрю на XAML, даже в Blend.(Я трачу много времени на исправление сгенерированного Blend XAML - склонность Blend к позиционированию элементов путем задания их полей является своего рода проблемой.) Если я не понимаю XAML, я не понимаю свой код.

Единственное, о чем я могу думать, что это может быть более утомительным, чем этот подход, - это писать формы на ассемблере.

Нет необходимости заходить так далеко;просто попробуйте написать их на C #.

Если вы свободно владеете XAML, то на 1017 * намного быстрее разрабатывать элементы пользовательского интерфейса путем редактирования разметки, чем с помощью инструментов, которые могут или не могутсоздайте XAML, который вы хотите.Чтобы добраться туда, нужно время, но я бы никогда не вернулся.

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