Como poder usar nuestras Dependecy Properties desde Microsoft Expression Blend

A menudo cuando se tiene que realizar una interfaz de usuario o una aplicación en Windows Presentation Foundation (WPF) es necesario crear controles personalizados: botones especiales con animaciones, controles de gestión de fecha, semáforos que describan algún estado, etc.

Al crear estos controles es muy normal que se le definan unas Dependecy Properties, que definan el comportamiento o las características del control.Para utilizar posteriormente estos controles en tiempo de diseño es muy útil que estas propiedades estén accesibles  para poder realizar los Data Binding de una manera rápida desde Expression Blend.

Para llevar a cabo este cometido tan solo se tiene que añadir el siguiente código antes de la definición de la Dependecy Property.

[Category(«Propiedades Alumno»)]

public string Nombre

{

    get { return (string)GetValue(NombreProperty);
}

    set {
SetValue(NombreProperty, value); }

}

 

// Using a
DependencyProperty as the backing store for Nombre.  This enables animation, styling, binding,
etc…

        public static readonly DependencyProperty NombreProperty =

           
DependencyProperty.Register(«Nombre», typeof(string), typeof(TestControl));


Donde “Propiedades Alumno” es el nombre de la categoría que va a aparecer en la  lista de propiedades que están situadas en la columna de la derecha en Expression Blend.
Por lo tanto al utilizar el control en alguna ventana o en otro UserControl aparecerán estas propiedades en el diseñador para poder utilizarlas de la manera cómoda y sencilla en tiempo de diseño, como se puede ver en la siguiente figura.

 

De esta forma ya se tiene el control listo para usar, pudiendo acceder a sus propiedades en tiempo de diseño.

Un saludo a todos y espero que os guste  u os sea util, Anuar

3 comentarios sobre “Como poder usar nuestras Dependecy Properties desde Microsoft Expression Blend”

  1. Muy buen post, es una característica muy chula y tremendamente útil. Definir dichas categorías, como bien dices, es muy sencillo y proporciona una gran ayuda a la hora de implementar la funcionalidad que se necesite.

Responder a cgonzalez Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *