Есть ли принятый стиль для отступа атрибутов в XAML? - PullRequest
5 голосов
/ 30 июля 2011

Я видел обе эти формы:

Стиль # 1

<TextBox
    Name="someTextBox"
    Width="50"
    Height="60" >
    Some Text
</TextBox>

Преимущества

  • Согласованный уровень отступа для всех элементов. Вы не увидите атрибуты sibling1 с отступом 8 пробелов, а атрибуты sibling2 с отступом 9 пробелов.
  • Минимальный уровень отступа. Длинные имена элементов не будут иметь чрезвычайно отступных атрибутов.

Недостатки

  • Трудно отличить содержимое от атрибутов.
  • Занимает дополнительную строку.

Стиль # 2

<TextBox Name="someTextBox"
         Height="60"
         Width="50" >
    Some Text
</TextBox>

Преимущества

  • Легко отличить содержимое от атрибутов
  • Сохраняет строку текста

Недостатки

  • Различные элементы на одном уровне дерева могут иметь разные уровни отступов для атрибутов.
  • Уровни отступов могут быть довольно высокими.

Короче говоря, оба работают (и оба поддерживаются Visual Studio). Я склоняюсь к стилю № 1, но самое главное, что я согласен с другими разработчиками. Является ли один из этих стилей более распространенным?

Ответы [ 2 ]

3 голосов
/ 31 июля 2011

Я не думаю, что существует принятый стиль.

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

Я предпочитаю стиль, который вы даже не упомянули: обычно все свойства в одной строке.Если эта строка становится слишком длинной, разбейте ее, желательно таким образом, чтобы это имело смысл.Так, например, что-то вроде:

<TextBox Name="someTextBox"
         Width="50" Height="60">
    Some Text
</TextBox>

Я не думаю, что высокие уровни отступов сами по себе проблематичны (они в обычном программировании, но это нечто другое).

1 голос
/ 31 июля 2011

Лично я предпочитаю иметь все свойства в одной строке XAML, только когда я пишу HTML или XML. Я думаю, что это может быть связано с тем, что у меня всегда включена функция переноса слов в Visual Studio, и я научился читать.

Глядя на оба предоставленных вами стиля, они на самом деле сложнее для меня, чтобы их прочитать.

Если бы мне пришлось выбирать, я бы выбрал стиль 2 для удобства чтения.

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