tag: c#

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...

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...

MVVM IV Sistema de notificación de cambios

El post original lo puede leer en el blog del satur Como hemos visto en los post anteriores XAML tiene la capacidad de comprender expresiones de atado de datos y la vista juega un papel primordial en la interacción con el usuario, pues bien por lo general esa interacción entre el usuario y nuestra aplicación produce cambios en la información que contiene nuestra aplicación, estos cambios ya sea por procesos de nuestra aplicación o por datos proporcionados por los usuario son manejados por medio de un sistema de notificación de cambios que permite a los componentes mantener el estado de…

leer más...

Qué son las interfaces en C#?

Hola! ¿Cómo están? He tenido la oportunidad de participar en la iniciativa de Microsoft de los #100devdays la cual tiene como objetivo proveer consejos a los desarrolladores. En este vídeo hablo de las interfaces y sus características. Sin más por el momento aquí les dejo el vídeo y espero su comentarios. Saludos.…

leer más...

Ninja Tip: Pegado especial para formatos JSON y XML

Hola, ¿Qué tal? En ocasiones nos toca trabajar con grandes cantidades de información serializada en formatos como JSON o XML, anteriormente teníamos que generar nuestras clases de manera manual, sin embargo esto no es necesario a partir de VS2013 ya que ha agregado un pegado especial con el que se pueden generar clases en base a la información, esto en lo personal me ha llevado a ahorrarme tiempo y uno que otro dolor de cabeza. No te entretengo más y te invito a darle un vistazo al vídeo de como utilizar esta funcionalidad. Saludos.…

leer más...

Validando ensamblados para desarrollo multiplataforma

El post original lo puede leer en el blog del satur Hoy en día está surgiendo la necesidad de llevar la lógica de negocio a través de diferentes plataformas evitando reescribir código para cada una de ellas, las ventajas que se pueden obtener de ello son bastante interesantes ya que hasta cierto punto reducirían los tiempos y el esfuerzo a la hora de desarrollar  proyectos (todos sabemos que no existen balas de plata) y es que piénsenlo trabajar en un escenario donde puedas realizar pruebas a la funcionalidad de tu lógica de negocio y en caso de ser necesario solucionar…

leer más...