-1

我错过了类似于 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/

它们涵盖了诸如命名、属性放置、结束标签、资源处理等主题。

4

2 回答 2

3

我只能写下我这些年的经历。

  • 我会将每个标签放在一个新行中,因为它更易于阅读、获得概览并且更易于合并
  • 我会去掉最后一个标签后面的结束标签(就像那样)
  • 我会把最重要的标签放在开头。对我来说最重要的标签是使用 a 时的行索引或列索引,Grid或者当我必须使用一个或标题时的名称(例如,当使用 a 时GroupBox)。
  • 当我有很多样式标签(如边距、填充等)时,我会使用样式。

也许这对你有点帮助。

于 2017-06-30T07:51:39.257 回答
2

您可以参考这些非官方的XAML 编码指南:https ://github.com/cmaneu/xaml-coding-guidelines 。

主要原则是您的标记应该易于遵循并且尽可能没有争议:)

Paul Stovell 也列出了一些:https ://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/

不过,XAML 标记没有任何官方编码指南。

于 2017-06-30T10:32:51.423 回答