Я сейчас читаю книгу Pro WPF на C # 2008 , и я новичок в WPF.
У меня, в основном, есть вопросы относительно наилучшей практики, так как я хочу написать код, который обычно принимается другими разработчиками.
Я вижу по всей книге, что автор использует разные способы закрытия тегов для разных целей. Я приведу пример:
При создании сетки и определении строк и столбцов он всегда пишет этот код, подобный следующему:
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
Таким образом, он закрывает тег «inline» внутри тега, так как тег не имеет никакого содержимого (я не уверен, является ли inline правильной формулировкой для этого)
Но в большинстве других мест он будет ставить закрывающий тег, даже если в нем нет такого контента
<TextBlock Text="{Binding Path=CategoryName}"></TextBlock>
Я также вижу, что если он определит какие-либо атрибуты в случае ColumnDefinition
, он также добавит закрывающий тег, подобный этому
<ColumnDefinition Width="Auto"></ColumnDefinition>
Мой вопрос прост. Есть ли причина писать это так? Я думаю, что было бы более аккуратно опустить закрывающий тег, если во всех случаях нет содержимого.
Значит, это просто вопрос личных предпочтений или есть какие-то другие причины для переключения между ними.