Nella lista dei WPF Disciples si è discusso di come determinare in maniera corretta la modalità Design Mode, ovvero quando il codice sta girando nel contesto di un desginer.

Le risposte sono:

WPF

   1: public static class Designer
   2: {
   3:    private static readonly bool isDesignMode;
   4:  
   5:    public static bool IsDesignMode {get { return isDesignMode; }}
   6:  
   7:    static Designer()
   8:    {
   9:       DependencyProperty prop = DesignerProperties.IsInDesignModeProperty;
  10:       isDesignMode = (bool)DependencyPropertyDescriptor.FromProperty(prop, typeof(FrameworkElement))
  11:                                                        .Metadata.DefaultValue;
  12:    }
  13: }

Silverlight 3

   1: bool onDesignMode = DesignerProperties.IsInDesignTool;

Technorati Tags: ,,