Qual è la convenzione di denominazione del controllo consigliata per il markup XAML?

10

Quando si lavora con WPF o Silverlight, come si dovrebbe controllare le convenzioni di denominazione? Nomi i controlli nel markup XAML? Ho visto esempi di progetti in codeplex con nomi di controllo come "selectButton" o "btnSelect". Cosa raccomanderesti?

    
posta Mamta D 25.11.2010 - 12:03
fonte

3 risposte

8

Microsoft ha pubblicato le linee guida qui sul proprio sito web. La linea di fondo è che le convenzioni di denominazione ungherese sono fuori.

Modifica

Per rendere questo più chiaro, Microsoft ha abbandonato la notazione ungherese da tutte le convenzioni di denominazione, compresi gli elementi dell'interfaccia utente. TUTTAVIA, MS non ha documentato alcun suggerimento per gli elementi dell'interfaccia utente. Ci sono molti link che notano questo e offrono i loro suggerimenti, ma la linea di fondo è che con gli elementi dell'interfaccia utente, sei da solo. Esempio link .

Nel nostro standard abbiamo abbandonato la notazione ungherese e stiamo usando una denominazione esplicita, il che significa che un pulsante chiamato OK si chiamerà ButtonOK, un blocco di testo chiamato Commenti sarebbe TextblockComments. Il rovescio della medaglia è che i nomi possono essere abbastanza lunghi, il positivo è che TUTTI sanno esattamente qual è l'elemento.

Se stabilisci ciò che funziona per te e utilizzi lo standard in modo coerente, non puoi sbagliare.

    
risposta data 25.11.2010 - 15:51
fonte
4

Di solito non nomino i miei controlli in XAML, come sarebbe, il più delle volte, inutilizzato considerando che tutto è impostato o controllato tramite binding. Fonte: Pete Brown

    
risposta data 25.11.2010 - 18:13
fonte
1

Non so su XAML ma per le normali vecchie ASP.NET le convenzioni che ho visto sono:

  1. Buon vecchio ungherese (ad esempio txtFirstName, ddlState, chkAcceptsTerms)
  2. Denominazione esplicita (ad es. TextFirstName, DropdownState, CheckAcceptsTerms)

Non sono sicuro di quale preferisco, onestamente. Ho visto un sacco di codice come # 2 ma invertito (ad esempio FirstNameTex, StateDropdown, AcceptsTermsCheck) ma mi piace l'altro modo poiché raggruppa i controlli correlati insieme.

    
risposta data 07.07.2011 - 14:35
fonte

Leggi altre domande sui tag