Detectando Cuando estoy en Diseño - Blog de Oskar Alvarez

Detectando Cuando estoy en Diseño

Un post rápido y sencillo, en Windows Forms para detectar cuando estábamos diseñando nuestro Form en código teníamos Windows Forms Control.DesignMode, en WPF tenemos su equivalente y es muy útil porque muchas veces Blend nos dará un error porque falla instrucciones en su constructor que en ejecución no fallan.

Yo utilizo una clase estática para ver si estamos en modo diseño o no

 

 

  1. public static class Designer
  2. {
  3.     private static DependencyObject dummy = new DependencyObject();
  4.     
  5.     public static bool InDesignMode
  6.     {
  7.         get { return DesignerProperties.GetIsInDesignMode(dummy); ;}
  8.     }
  9. \

Como veis WPF tenemos la clase DesignerProperties que nos permite conocer si estamos en modo diseño, para utilizarla tan sencillo como

 

  1. if (!Designer.InDesignMode)
  2.                 {
  3.                     ....
  4.                 \

 

Bien sencillo y muy útil

Published 7/10/2009 22:20 por Oskar Alvarez
Archivado en:
Comparte este post:
http://geeks.ms/blogs/oalvarez/archive/2009/10/07/detectando-cuando-estoy-en-dise-241-o.aspx

Comentarios

# Detectando Cuando estoy en Diseño

Un post rápido y sencillo, en Windows Forms para detectar cuando estábamos diseñando nuestro Form en

Wednesday, October 07, 2009 11:20 PM por .NET con oskar

# re: Detectando Cuando estoy en Diseño

Una pregunta, como sabes en Winforms DesignMode tienes problemas cuando se utiliza sobre controles o formularios heredados, ocurre lo mismo en WPF ?

Un saludo.

Sunday, October 11, 2009 10:38 PM por Juan Irigoyen

# re: Detectando Cuando estoy en Diseño

Hola Juan, yo no he tenido ningún problema lo detecta perfectamente y sin problemas

Monday, October 19, 2009 7:43 AM por Oskar Alvarez