¡Hola!
Seguramente ya utilices Code Snippets a la hora de crear código repetitivo como por ejemplo propiedades (no autoimplementadas) utilizando el atajo propfull, me refiero a lo siguiente:
Como vemos es muy útil, porque además de crearnos el código automáticamente nos permite aplicar el tipo de la variable en todos los sitios donde debemos especificarlos dentro de nuestra propiedad y, pulsando tabulador, ir modificando el resto de cosas que debemos cambiar, en este caso, el nombre de la variable privada y el de la propiedad. Pues bien, además de las que tenemos por defecto es muy fácil crear nuevos Code Snippets. Para ello nos dirigimos a las preferencias de VS y, dentro de la sección Text Editor entramos en Code Snippets.
Desde este menú podemos ver todas las que tenemos disponibles y tenemos la opción de crear o editar nuevos Code Snippets.
Partiendo de la que hemos utilizado (propfull) vamos a añadir uno nuevo para poder crear propiedades observables. En mi caso, las clases que contienen propiedades observables heredan de ObservableObject que, entre otros, disponible de un método con la siguiente firma:
1 | SetProperty<U>(ref U backingStore, U value, [CallerMemberName]string propertyName = null); |
Por lo que una propiedad observable tendría el siguiente aspecto:
1 2 3 4 5 6 7 8 9 | private string name; public string Name { get { return name; } set { SetProperty(ref name, value); } } |
Crear el Code Snippet es muy sencillo, vamos a llamarle propobs.
No tiene mucho misterio, simplemente ponemos entre $símbolos de dólar$ aquellas variables que están relacionadas y serán cambiadas al mismo tiempo (como puede ser el tipo $type$ de nuestra propiedad). Ahora ya podemos crear propiedades observables a través del atajo propobs:
¡Un saludo!