Depurando expresiones lambda en Visual Studio 2015

El post original lo puede leer en el blog del satur Una de las características que aún nos hacía falta en Visual Studio y que en lo personal esperaba desde hace algún tiempo es la capacidad de depurar expresiones lambda, pues bien con la liberación de Visual Studio 2015 nos viene la grata sorpresa de que esta característica ha sido agregada y hacer uso de ella es bastante fácil. Veamos el siguiente ejemplo en el que crearemos una colección de enteros que van de 1 a 100. var numeros = Enumerable.Range(1, 100); Después vamos a agregar el campo al…

leer más...

How to: Crear un proyecto con la plantilla de SCRUM en Visual Studio Online

El post original lo puede leer en el blog del satur Hola, en un post de hace algún tiempo vimos cómo crear nuestra cuenta de Visual Studio Online y cómo podemos evitarnos algunos sustos de muerte al controlar los cambios de nuestro código, pues bien hoy veremos cómo generar nuestro primer proyecto en VSO y cómo agregar las cuentas de las personas que formen parte de nuestro equipo, primero vamos al portal que hemos creado ([nombre].visualstudio.com) y accedamos proporcionando nuestro usuario y nuestra contraseña. Una vez realicemos esto se nos mostrará un portal como el que se ve…

leer más...

MVVM VIII Uso de IValueConverter para la transformación de datos en las vistas

El post original lo puede leer en el blog del satur Siguiendo con la serie de post de MVVM en este post vamos a hablar de cómo trabajar con los convertidores de datos. Los convertidores de datos son elementos que nos permiten hacer cambios en la forma en que son presentados los elementos en la vista, utilizarlos es realmente sencillo solo tenemos que hacer una implementación de IValueConverter que contiene dos métodos, Converter y ConverterBack el primero y el más comúnmente utilizado nos sirve para convertir datos de una propiedad en valores diferentes y funciona con el modo de notificación…

leer más...

MVVM VII ICommand y DelegateCommand

El post original lo puede leer en el blog del satur En esta serie de post hemos visto como el patrón MVVM nos ayuda a eliminar el code-behind de nuestras vistas propiciando así la reutilización de código, en este post veremos que además de poder vincular propiedades a nuestra vista hecha en XAML también podemos agregar funcionalidad a través de comandos, es decir, en lugar de solo recibir o enviar notificaciones también podemos atar funcionalidad. Para lograr esto necesitamos hacer una implementación de la interfaz ICommand, esta interfaz tiene tres elementos (dos métodos y un evento), estos elementos deben ser…

leer más...

MVVM VI El ViewModel

El post original lo puede leer en el blog del satur Hoy nos toca ver el último de los tres componentes de MVVM que hemos visto a lo largo de esta serie de post el ViewModel. El ViewModel es el encargado de conectar a los modelos con la vista, de controlar la lógica de la aplicación y de manejar el flujo de navegación, como mencionamos en la analogía en el post anterior los ViewModels son todos los engranes y sistemas que permiten al conductor (usuario) dirigir al automóvil hacia donde el desea, es en los ViewModels donde concentraremos las propiedades…

leer más...

x:Bind viene en camino

El post original lo puede leer en el blog del satur Si bien aún (domingo 20 de Junio de 2015) no existe información oficial (con oficial me refiero a MSDN) sobre lo que viene para los desarrolladores con Windows 10, Microsoft nos ha dejado ver una serie de vídeos con avances de las nuevas características agregadas a la plataforma, en este post veremos una de estas nuevas características llamada atado de datos compilado (Bindings compilados). En el atado de datos tradicional se utiliza reflection en tiempo de ejecución para resolver las expresiones de atado de datos con el coste de…

leer más...

MVVM V El modelo (Model)

El post original lo puede leer en el blog del satur Siguiendo con esta serie de post sobre MVVM hoy vamos a hablar del modelo (Model), los modelos son los encargados de proveer la información a nuestros ViewModels es decir tienen la responsabilidad del acceso a datos y la lógica de negocios para que los ViewModels tengan la responsabilidad primordial de mostrar la información a través de la vista (View) y manejar la lógica de la aplicación. En este punto y para apoyarnos me gustaría hacer una analogía en la que utilizaremos las funciones generales de un automóvil el cual…

leer más...