2017-06-30 6 views
0

xamlのCleanCodeブックに似たものがありません。 XAMLをどのように構成すればよいですか?WPF/XAMLとクリーンコード

?すべての属性を1行に入れますか? 1行に1つの属性?

<TextBlock Grid.Column="2" 
      Margin="2" 
      Text="{Binding TotalCheckedTagCount, FallbackValue=0}" 
      Foreground="Black" 
      FontWeight="Bold" 
      FontSize="14" 
      HorizontalAlignment="Right" 
      /> 

?どのプロパティが最初ですか?グリッドポジション?名前?バインディング?

?閉じたxmlタグを同じ行または新しい行に置くべきですか?

<TextBlock 
      <!-- .... --> 
      /> 

<TextBlock 
      <!-- .... --> /> 

のように...私はちょうど私が自分自身をものを作成して時間を費やし前に、既存のガイドがあるかどうかを知りたいのですが 。これまでのところ、私は1つを見つけることに運がなかった。


編集:MM8によって提供さ 二つの興味深いガイド:

https://github.com/cmaneu/xaml-coding-guidelines

https://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/

彼らは、タグを閉じ、placmentをattribut、命名、のようなトピックをカバーなどを扱うリソース

+0

要素にたくさんのタグを追加している場合は、それらの要素を 'Styles'に入れることを検討してください。追加する要素の数を最小限に抑えるには' DataTemplates'''を使います。 – XAMlMAX

+0

そうですね、スタイルやテンプレート自体もかなり巨大です。このような大きなXAMLをより読みやすくするガイドが必要なような気がします。私はそうでなければ、Googleのような巨大な継承構造を持っています。 –

答えて

1

これらを参照することができます非公式 XAMLコーディングガイドライン:https://github.com/cmaneu/xaml-coding-guidelines

主な原則は、あなたのマークアップが続き、可能な限り異論ことが容易であるべきということです:)

ポールStovellは同様にいくつか列挙されています:https://paulstovell.wordpress.com/2007/05/04/xaml-and-wpf-coding-guidelines/

はのための公式なコーディング義務づける方針はありませんXAMLマークアップ。

+0

ありがとうございました。非公式は何よりも優れています:) –

3

私が長年にわたって経験したことを書いてください。

読んで概要を取得し、簡単にマージすることが容易であるので、私は新しい行にそれぞれのタグを置く
    • 私は最後のタグ(ちょうどそれのようにそのように)の後ろに終了タグを希望
    • 私は最初に最も重要なタグを付けます。私にとって最も重要なタグは、Gridを使用するときの行または列のインデックス、またはヘッダーを使用する必要があるときの名前(たとえば、GroupBoxを使用するとき)です。
    • 私はマージン、パディングのようなスタイリングタグの多くを持っているとき、私は多分これはあなたに少し助け

    など、スタイルを使用します。

  • +0

    間違いなく、特にマージポイントは良いものです。以前と同じように考えなかった。 –

    関連する問題