Aunque Hungarian notation se considera una mala práctica hoy en día, todavía es bastante común para codificar el tipo en el nombre de elementos de la interfaz, ya sea mediante el uso de un prefijo (lblTitle
, txtFirstName
, ...) o un sufijo (TitleLabel
, FirstNameTextBox
, ...).WPF UI elemento convenciones de nomenclatura
En mi empresa, también hacemos esto, ya que hace que el código escrito por compañeros de trabajo (o por usted mismo hace mucho tiempo) sea más fácil de leer (en mi experiencia). El argumento generalmente planteado en contra de hacer esto - usted tiene que cambiar el nombre de la variable si el tipo cambia - no es muy fuerte, ya que cambiar el tipo de elemento de UI generalmente requiere reescribir todas las partes del código si se hace referencia de todos modos .
Entonces, estoy pensando en mantener esta práctica al comenzar con el desarrollo de WPF (hmmm ... ¿deberíamos usar el prefijo txt
para TextBlocks o TextBoxes?). ¿Hay alguna gran desventaja que me haya perdido? Esta es su oportunidad de decir "No hagas esto, porque ...".
EDIT: Sé que con databinding la necesidad de nombrar elementos de IU disminuye. Sin embargo, es necesario algunas veces, p. al desarrollar controles personalizados ...
Nunca realmente necesarios para nombrar unos TextBlock, por lo que 'txt' problema puede ser un punto discutible. De hecho, solo necesita nombrar algo si necesita acceder desde el código o así. Debido a que la mayor parte de la IU de WPF está impulsada por el enlace de datos y declarada en XAML, esto reduce en gran medida la necesidad de tener cada control nombrado. – Joey
También deberá nombrarlos si otros elementos UIE se unen a ellos mediante el enlace ElementName. –