2009-07-20 7 views
2

Je crée un UserControl WPF avec de nombreux éléments à l'intérieur. J'ai besoin de travailler avec eux et j'ai besoin de leur donner des noms. Je l'ai vu que dans certains contrôles personnalisés gens éléments nommage de cette façon:Question relative à la convention de nommage WPF UserControl

NOM_ARTICLE

dois-je nommer mes éléments comme PART_ListBox .. etc? Ou quel est le but de ceci? Est-ce pour différencier que ces noms font partie d'un UserControl? Btw my class inhertest directement à partir de UserControl, pas à partir de Control.

class MyControl: UserControl {} 

Répondre

2

La convention PART_ est nécessaire uniquement dans les modèles de contrôle personnalisés. Comme vous savez qu'un contrôle personnalisé est généralement de type "sans apparence", le développeur qui développe le contrôle peut avoir besoin de supposer que certains contrôles XAML sont présents dans toute la personnalisation de ce ControlTemplate. PART_ permet donc à la personne effectuant la modification XAML (Donner l'apparence du contrôle personnalisé) de savoir qu'elle doit conserver les contrôles nommés PART_ dans le nouveau modèle de contrôle car le code dépend vraiment de ceux-ci.

Dans votre cas, c'est UserControl (ce qui signifie que ce n'est pas vraiment un contrôle de moins de look), donc vous n'avez pas besoin d'aller avec la convention PART_ ici.

+0

Mais n'augmente-t-il pas les chances de donner les mêmes noms à un contrôle à l'extérieur et à l'intérieur de UserControl? –

+0

C'est bien pour les choses à l'extérieur et à l'intérieur de UserControl d'avoir le même nom, il n'y a pas de conflit dans ce cas. –

+0

"Il n'y a pas d'affrontement dans ce cas" <- C'est ce que je voulais savoir aussi. Merci –

1

Ceci est la norme Microsoft pour les parties internes d'un modèle/style. Ces parties sont locales au contrôle, cela dépend donc de la portée de votre élément que vous nommez. En ce qui concerne l'utilisation ou non de cette norme, mon opinion est que, comme tous les templates/styles de contrôle WPF/Silverlight génériques utilisent cette convention, je suivrais le pack sur celui-ci, aussi d'après mon expérience, j'aime le PART_ convention de nommage, car je trouve que les éléments locaux se démarquent bien dans mes modèles et styles.

Espérons que cela aide.

+0

Oui c'est ce que je pensais .. bien, l'argument de Jobi est bon aussi. –

+0

Jobi est absolument correct, ceci est uniquement pour CustomControls. Désolé, je n'ai pas remarqué que vous avez dit UserControl. Pour les contrôles usuels, vous devez respecter les conventions de dénomination standard et vous ne devez nommer qu'un élément dont la référence est quelque part inférieure. –

Questions connexes