Лучший способ для программистов редактировать XAML - PullRequest
7 голосов
/ 05 апреля 2010

Мне было интересно, как программисты решили редактировать XAML. Большинство программистов, с которыми я общаюсь, по-видимому, редактируют необработанный XML, но это кажется мне чокнутым, так как это более естественная вещь для более визуального редактора (конечно, вам, в конечном счете, часто приходится переходить к исходному коду, но это не так). Есть ли лучший способ разметить сетку, или отредактировать шаблон, или добавить не триггеры C # или управлять командами? Единственное, что действительно меня поразило, это редактирование меню - Visual Studio 1.0 имел лучший редактор меню для C ++, чем необработанный опыт редактирования XAML.)

Когда я редактирую файлы .aspx, я большую часть времени пользуюсь визуальным редактором, а затем для необработанного материала попадаю в HTML-код.

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

У кого-нибудь есть рекомендации по лучшему редактору для XAML, чем VS? Тем более, что VS, похоже, тоже имеет серьезные проблемы с редактированием XAML, такие как ошибки и низкая производительность?

Ценю вашу помощь этому новичку XAML.

Ответы [ 5 ]

6 голосов
/ 05 апреля 2010

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

Хорошим вариантом для быстрого и грязного редактирования XAML является Kaxaml , небольшой редактор, который можно рассматривать как блокнот для XAML.Это быстро (чем VS), имеет подсветку синтаксиса, автозаполнение и предварительный просмотр в редакторе.Я считаю весьма полезным использовать его вместе с VS, хотя он ограничен для серьезной работы.

3 голосов
/ 05 апреля 2010

Визуальный редактор Visual Studio 2008 для XAML все еще довольно примитивен, как вы уже видели. Если вам нужен настоящий визуальный редактор для файлов XAML, Blend - ваш лучший выбор.

Как и вы, я изначально думал, что Blend больше ориентирован на дизайнеров, но после того, как некоторое время использовал его, я обнаружил, что Blend, несомненно, лучший инструмент для визуального редактирования файлов XAML. А поскольку Blend интегрируется с Visual Studio Team System, вы можете довольно легко переключаться между Visual Studio и Blend.

1 голос
/ 05 апреля 2010

Я использую Blend, когда занимаюсь визуальной настройкой или настройкой раскадровки. Я иногда буду использовать его и при первом размещении окна, но я обнаружил, что зачастую проще просто вручную написать код XAML, чем полагаться на Blend, чтобы угадать макет, который я хочу. Я использую Visual Studio, когда выполняю редактирование XAML вручную, так как он лучше Intellisense и имеет автоматическое форматирование, чем Blend. Я никогда не использую визуальный редактор для WPF в VS.

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

Мой типичный рабочий процесс:

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

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

  3. Вернитесь к VS и отредактируйте XAML, чтобы настроить мой контекст данных конструктора и вручную кодировать привязки данных.

  4. Используйте Blend для проверки внешнего вида готового окна или элемента управления с контекстом данных дизайнера, настройкой и стилем по мере необходимости для полировки пользовательского интерфейса.

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

0 голосов
/ 20 февраля 2013

Expression Builder - хороший бесплатный инструмент

0 голосов
/ 05 апреля 2010

Visual Studio 2008 не является инструментом для редактирования окна WPF. Обычно это приводит к ошибке, если вы используете сложный тип xaml или некоторые расширенные стили.

В Visual Studio 2010 добавлено много новых функций для редактирования и специально разработан для привязки, а также IntelliSense для xaml.

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

Мой выбор - использовать VS 2010 и Blend специально для стилей и анимации.

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