我现在正在读2008年的专业wpf,我是wpf的新手。
我基本上有一个关于最佳实践的问题,因为我想编写其他开发人员普遍接受的代码。
我在整本书中看到,作者为了不同的目的使用不同的结束标记方式。我举个例子:
在创建网格和定义行和列时,他总是编写类似的代码:

<Grid.ColumnDefinitions>
  <ColumnDefinition />
  <ColumnDefinition />
</Grid.ColumnDefinitions>

所以他关闭了标签内的“inline”,因为标签没有任何内容(我不确定inline是否是正确的措辞)
但在其他地方,他会贴上结束语,即使没有这样的内容
<TextBlock Text="{Binding Path=CategoryName}"></TextBlock>

我还看到,如果他在ColumnDefinition案例中定义了任何属性,他还将添加如下结束标记
<ColumnDefinition Width="Auto"></ColumnDefinition>

我的问题很简单。有什么理由这样写吗?我认为省略结束标记看起来更整洁,因为在所有情况下都没有内容。
那么,这仅仅是个人喜好的问题,还是有其他理由在两者之间转换呢?

最佳答案

与wpf相比,这更多的是xml的事情,而且大部分都无关紧要,因为它们只是解析xml。一般来说,虽然我建议在没有任何子元素的情况下始终使用“空元素”(),因为它看起来更干净,并且可以防止标记内容中出现意外的空白。
他可能只是偶然地在书中前后矛盾

09-15 20:44