Indicar el contexto de tus Bindings con DesignInstance

Pues resulta que hay una extensión de marcado (Markup Extension) en Blend que facilita enormemente el diseño cuando tienes Bindings y quieres indicar, por ejemplo, qué tipo de DataContext tendrás en tiempo de ejecución. Con ReSharper se agradece y mucho.

Aquí está un recorte que hará que no tengas que estar comiéndote la olla demasiado, porque no queda muy obvio eso de {d:DataContext=”…”}.

Estos son los espacios de nombres a definir (con Ignorable).

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"

Y ésta es la propiedad a establecer donde quieras indicar el DataContext

d:DataContext="{d:DesignInstance designer:MainWindowViewModel}"

Sobre todo, usando Cinch (MEFedMVVM), debido a que los ViewModels se inyectan en ejecución, es bastante útil.

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