WPF/XAML 和干净的代码
WPF/XAML and Clean Code
我错过了与 xaml 的 CleanCode 书籍类似的内容。 我应该如何构造 XAML?
?一行中的所有属性?每行一个属性?
<TextBlock Grid.Column="2"
Margin="2"
Text="{Binding TotalCheckedTagCount, FallbackValue=0}"
Foreground="Black"
FontWeight="Bold"
FontSize="14"
HorizontalAlignment="Right"
/>
?哪个属性先?网格位置?名字?绑定?
?我应该将结束 xml 标记放在同一行还是新的一行?
<TextBlock
<!-- .... -->
/>
<TextBlock
<!-- .... --> />
等等...
在我花时间自己创建一个指南之前,我只想知道是否已经有一个现有的指南。到目前为止,我还没有找到一个。
编辑:
mm8提供的两个有趣的攻略:
https://github.com/cmaneu/xaml-coding-guidelines
https://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/
它们涵盖了诸如命名、属性放置、结束标记、资源处理等主题。
我就把这些年的心得写出来吧
- 我会将每个标签放在一个新行中,因为这样更容易阅读、获得概览并且更容易合并
- 我会去掉最后一个标签后面的结束标签(就像那样)
- 我会把最重要的标签放在开头。对我来说最重要的标签是使用
Grid
时的行索引或列索引,或者当我必须使用一个或 header 时的名称(例如,当使用 GroupBox
时)。
- 当我有很多样式标签(如边距、填充等)时,我会使用样式
也许这对你有点帮助。
您可以参考这些非官方 XAML编码指南:https://github.com/cmaneu/xaml-coding-guidelines.
主要原则是您的标记应该易于理解并且尽可能没有争议:)
Paul Stovell 也列出了一些:https://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/
不过 XAML 标记没有任何官方编码指南。
我错过了与 xaml 的 CleanCode 书籍类似的内容。 我应该如何构造 XAML?
?一行中的所有属性?每行一个属性?
<TextBlock Grid.Column="2"
Margin="2"
Text="{Binding TotalCheckedTagCount, FallbackValue=0}"
Foreground="Black"
FontWeight="Bold"
FontSize="14"
HorizontalAlignment="Right"
/>
?哪个属性先?网格位置?名字?绑定?
?我应该将结束 xml 标记放在同一行还是新的一行?
<TextBlock
<!-- .... -->
/>
<TextBlock
<!-- .... --> />
等等... 在我花时间自己创建一个指南之前,我只想知道是否已经有一个现有的指南。到目前为止,我还没有找到一个。
编辑: mm8提供的两个有趣的攻略:
https://github.com/cmaneu/xaml-coding-guidelines
https://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/
它们涵盖了诸如命名、属性放置、结束标记、资源处理等主题。
我就把这些年的心得写出来吧
- 我会将每个标签放在一个新行中,因为这样更容易阅读、获得概览并且更容易合并
- 我会去掉最后一个标签后面的结束标签(就像那样)
- 我会把最重要的标签放在开头。对我来说最重要的标签是使用
Grid
时的行索引或列索引,或者当我必须使用一个或 header 时的名称(例如,当使用GroupBox
时)。 - 当我有很多样式标签(如边距、填充等)时,我会使用样式
也许这对你有点帮助。
您可以参考这些非官方 XAML编码指南:https://github.com/cmaneu/xaml-coding-guidelines.
主要原则是您的标记应该易于理解并且尽可能没有争议:)
Paul Stovell 也列出了一些:https://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/
不过 XAML 标记没有任何官方编码指南。