我现在正在读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。一般来说,虽然我建议在没有任何子元素的情况下始终使用“空元素”(),因为它看起来更干净,并且可以防止标记内容中出现意外的空白。
他可能只是偶然地在书中前后矛盾