2009-08-18 18 views
2

Sie haben also eine Benutzerkontrolle. Sie möchten an einige seiner Abhängigkeitseigenschaften binden, daher müssen Sie einen x: Name angeben, um ihn zu verwenden.Benennung von Benutzersteuerelementen. Konvention?

Sie dies nicht tun können ...

<UserControl x:Class="WpfApplication1.UserControl1" x:Name="UserControl1" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Grid /> 
</UserControl> 

... weil Mitgliedsnamen nicht das gleiche wie ihre einschließenden Typ sein kann.

Also müssen Sie etwas anderes wählen ... aber was ist eine gute Konvention für hier zu gehen? Irgendwas Willkürliches am Ende kleben? "UserControl1UserControl"? Nennen Sie es "Wurzel"? Verwenden Sie einen anderen Fall "userControl1"?

Welche Wahl haben Sie getroffen?

Ich weiß, das ist wirklich unbedeutend, aber ich versuche Elemente sehr sorgfältig zu benennen und Konsistenz ist mir wichtig.

+0

Als Regel Nummer eins, würde ich vorschlagen, Englisch zu verwenden. Ich mache keine Witze, es gibt nichts lustigeres, als Code mit Kennungen in einer Sprache zu debuggen, die Sie nicht verstehen. –

+0

Ich kann mir vorstellen, das wäre urkomisch. –

Antwort

1

Benennen Sie es jedoch, wie Sie die XAML-Datei benannt haben.

Foo.xaml:

<UserControl x:Name="foo" ... 
0

Diese Namen enden als Felder in der Klasse, so dass ich nur Standard-Konventionen Feld Namensgebung verwenden. Und wenn es die Root-Level-Kontrolle ist, ich nenne es immer "_root":

<UserControl x:Name="_root"> 
    <StackPanel> 
     <TextBox x:Name="_nameTextBox"/> 
     <TextBox x:Name="_ageTextBox"/> 
    </StackPanel> 
</UserControl> 
+0

Ich mag "Root" so weit ... –

+0

Ist das die Wurzel des Benutzersteuerelements oder der Stamm des XAML-Baums? Du weißt, was du meintest, aber die nächste Person nicht. Ist es sinnvoll, alles "_root" zu benennen, obwohl es wahrscheinlich bessere, kontextspezifische Namen gibt? –

+0

@Bryan: Hoffentlich kann die nächste Person Code lesen. Ich könnte ein ähnliches Argument für Ihre Konvention machen. –

0

Wäre beschreibend; konsequent sein.

Mit anderen Worten, wählen Sie einfach etwas und bleiben Sie dabei.

Verwandte Themen