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 标记没有任何官方编码指南。