2010-12-07 25 views
5

WPFのUIコントロールの表記のための標準です。ハンガリー表記のようなもの。たとえばあなたが表記のどのような種類を使用してくださいWPF UIコントロールの標準命名規則はありますか?

<TextBox Name=tbNameOfTextBox/> 
<Image Name=imgOfMe/> 
<RichTextBox Name="rtbDocument"/> 

については

私の2番目の質問は、要素のシーケンス、組織のプロパティについてです。

FOT例私はこの:リストボックスで

<ListBox Name="friendsListBox" 
     ItemsSource="{Binding}" 
     SelectedItem="Key" 
     Style="{DynamicResource friendsListStyle}" 
     PreviewMouseRightButtonUp="ListBox_PreviewMouseRightButtonUp" 
     PreviewMouseRightButtonDown="ListBox_PreviewMouseRightButtonDown" 
     Grid.Row="2" 
     Margin="4,4,4,4" 
     MouseRightButtonDown="FriendsListBoxMouseRightButtonDown"> 

又は

<TextBox Name="TbStatus" 
      Text="{Binding Path=Message, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
      Style="{StaticResource CurveTextBox}" 
      Grid.Column="1" 
      TextWrapping="Wrap" 
      Margin="3,3,3,3" LostFocus="TbStatus_LostFocus" /> 

Iは、名前、ItemSource、のSelectedItem、及びSOMイベントなどの特性を有します。 組織にとって適切なものは何ですか?最初のものはUIコントロールの名前、イベント、最後にスタイルプロパティです。

+1

可能な重複:http:// stackoverflow。com/questions/1743467/wpf-ui-element-naming-conventions –

答えて

4

1)コントロールが

ポストは WPF UI element naming conventions

は私が<コントロール名「Visual Studioのと同じ規則を使用することを好む命名2)イベント> _ < EVENTNAME十分なものでなければならないコーディグレイによって提案されたネーミング> "イベント名を入力してTABキーを押すと、メソッドが生成されます。複数のコントロールで使用する以外に、名前を変更するのに時間を費やす必要はありません。そのような場合は、ハンドラの一般的な説明的な名前を付ける必要があります。

3)

鉱山であるため属性:(存在する場合)ファーストネーム、ラストイベント。他のすべての属性は、外観(背景、前景、不透明度など)、レイアウト関連(高さ、幅、勾配)などの影響によってグループ化する必要があります。 属性リストの上部に「幅」を持たないで、高さ "は底のどこかにある。

+1

良い答えです。私は、最も重要なのは、命名規則とコーディングスタイルに一貫性を持たせることだけだと付け加えます。これはメンテナンスを非常に簡単にします。もちろん、これはコードビハインドにも当てはまります。 –

+0

@Wonko the Sane:それは最も重要なことです。 –

+0

イベントハンドラのような名前が付けられ、小文字で始まるフィールドの後にイベントハンドラを指定すると、メソッドを大文字にするルールに違反しませんか? –

2

私はこれが個人的な好みの問題だと思うので、多くの人がここで私に同意しないかもしれません。ちょうど私がこれをする方法に答える。あなたの最初の質問
については

私たちは、私の前の会社では、この程度の長い継続的な議論を持っていたし、最終的に我々はコントロールタイプなし略語で終わるキャメルケースで行くことにしました。だから、

<TextBox Name="nameOfTextBox"/> 
<Image Name="meImage"/> 
<RichTextBox Name="documentRichTextBox"/> 

あなたのケースではこれは確かに標準的ではありませんが、私はあなたの2番目の質問
について

それをすべての時間を使用し、私は良い方法は、その後、最初のNameプロパティを配置することだと思います(Grid.Row、Grid.Columnなどのような)アタッチされたプロパティと、次にスタイル。そのグループをレイアウト、視覚などのカテゴリ別に分類した後、イベントが最後に来るはずです。例

<ListBox Name="friendsListBox" 
     Grid.Row="2" 
     Style="{DynamicResource friendsListStyle}" 
     ItemsSource="{Binding}" 
     SelectedItem="Key" 
     Margin="4,4,4,4" 
     PreviewMouseRightButtonUp="friendsListBox_PreviewMouseRightButtonUp" 
     PreviewMouseRightButtonDown="friendsListBox_PreviewMouseRightButtonDown" 
     MouseRightButtonDown="friendsListBox_MouseRightButtonDown"> 

<TextBox Name="statusTextBox" 
     Grid.Column="1" 
     Style="{StaticResource CurveTextBox}" 
     Text="{Binding Path=Message, 
         Mode=TwoWay, 
         UpdateSourceTrigger=PropertyChanged}" 
     TextWrapping="Wrap" 
     Margin="3,3,3,3" 
     LostFocus="statusTextBox_LostFocus" /> 
+0

接頭辞 'c_'の目的は何ですか?どのような問題が解決していますか? –

+0

私は第2部に同意しますが、c_と制御タイプが冗長ではありませんか?そして、XAMLのすべてがc_somethingという名前になるわけではありませんが、これも冗長ですか? c_は誰か新しい人にも "定数"を意味するかもしれないので、少し混乱します。 –

+0

私が答えて言ったように、それは個人的な好みの問題です。とにかく、私はここから数が多いように見えたので、答えからその部分を削除しました:) –

関連する問題