我正在阅读《Pro WPF in C# 2008》这本书,对WPF还是新手。
我基本上有一个关于最佳实践的问题,因为我想编写其他开发人员通常接受的代码。
我在整本书中看到,作者使用不同的标签关闭方式来达到不同的目的。我举个例子:
当创建网格并定义行和列时,他总是编写类似于以下代码:
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
因为标签没有任何内容(我不确定“inline”是否是正确的术语),所以他会在标签内部关闭“inline”标签。
但在大多数其他情况下,即使没有内容,他也会放置一个闭合标签,就像这样:
<TextBlock Text="{Binding Path=CategoryName}"></TextBlock>
我也注意到,如果他在ColumnDefinition中定义了任何属性,他也会像这样添加闭合标签。
<ColumnDefinition Width="Auto"></ColumnDefinition>
我的问题很简单。这样写有什么理由吗?我认为如果在所有情况下都没有内容,省略闭合标签看起来更整洁。
那么这只是个人偏好的问题,还是有其他原因可以在两者之间切换呢?