Data Binding en WPF. 2º Parte. Introducción.

En el artículo anterior aprendimos que era el databinding junto al caso más sencillo que podemos realizar, el enlace entre las propiedades de dos controles.
En este artículo vamos a seguir profundizando en las características y opciones básicas que nos brinda.

¿Cómo crear binding desde código?

Ya hemos visto como crear un binding entre dos controles sencillo de manera declarativa en el XAML.  Así que puedes estar pensando que para que demonios ibas a querer crear un binding desde código.
Sencillo, si quieres crear o quitar de manera dinámica uno, es la forma de hacerlo.
Lo básico para ello es tener en cuanta que debemos utilizar el método SetBinding en el elemento de la interfaz WPF necesario. Además, debemos establecer la propiedad de dependencia a la que se le asignará el valor en el binding.

Veamos como sería por código el ejemplo del artículo anterior:

Binding miBinding = new Binding();
miBinding.ElementName = "textBox1";
miBinding.Path = new System.Windows.PropertyPath("Text");
textBox2.SetBinding(TextBox.TextProperty, miBinding);

¿Cómo eliminar un binding desde código?

BindingOperations.ClearBinding(textBox2, TextBox.TextProperty);

Podéis descargar el ejemplo explicado anteriormente del enlace de aquí.

Un pensamiento en “Data Binding en WPF. 2º Parte. Introducción.

  1. Sencillo pero bien explicado, esta funcionalidad es muy útil cuando por ejemplo utilizamos un datagrid o un dataform, y queremos cambiarle el control que sale por defecto por esa columna por otro (textbox a datepicker) y mantener el binding. En mi blog hay algunos post sobre ello. Me gusta el blog.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s