gpt4 book ai didi

c# - 在 WPF 中关闭标签的最佳实践

转载 作者:太空狗 更新时间:2023-10-30 01:26:45 25 4
gpt4 key购买 nike

我目前正在阅读Pro WPF in C# 2008这本书,我是 WPF 的新手。

我基本上有一个关于最佳实践的问题,因为我想编写被其他开发人员普遍接受的代码。

我在整本书中看到,作者出于不同的目的使用不同的方式来关闭标签。我举个例子:

在创建网格、定义行和列时,他总是这样写代码:

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

所以他关闭了标签内的标签“内联”,因为标签没有任何内容(我不确定内联是否是正确的措辞)

但大多数其他地方,他会放一个结束标签,即使它没有这样的内容

<TextBlock Text="{Binding Path=CategoryName}"></TextBlock>

我还看到,如果他在 ColumnDefinition 案例中定义任何属性,他也会像这样添加结束标记

<ColumnDefinition Width="Auto"></ColumnDefinition>

我的问题很简单。有什么理由这样写吗?我认为省略结束标记看起来更整洁,因为在所有情况下都没有内容。

那么这只是个人喜好问题,还是有任何其他原因可以在两者之间切换。

最佳答案

这是个人喜好,因为代码是等效的。

但是,我可以看到

<TextBlock Text="{Binding Path=CategoryName}"></TextBlock>

如果该行最初写成:

<TextBlock Text="{Binding Path=CategoryName}">
some other xaml
</TextBlock>

但随后“其他 xaml”被删除(无论出于何种原因)

您应该做的是制定一个标准并坚持执行(无论您决定采用哪种方式)。

关于c# - 在 WPF 中关闭标签的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224395/

25 4 0