Я ищу DesignMode
логическое значение в пользовательском элементе управления WPF UserControl... Как правильно его реализовать?
У меня есть элемент управления WPF, размещенный в WinForm. Я видел, что класс "DesignerProperties" в таком случае не работает.
У меня есть некоторая логика в конструкторе, которая генерирует исключения в режиме разработки, и я хочу пропустить этот код, потому что я не вижу форму с моим UserControl в дизайнере.
Я пытался
private static bool? _isInDesignMode;
/// <summary>
/// Gets a value indicating whether the control is in design mode
/// (running in Blend or Visual Studio).
/// </summary>
public static bool IsInDesignModeStatic
{
get
{
if (!_isInDesignMode.HasValue)
{
#if SILVERLIGHT
_isInDesignMode = DesignerProperties.IsInDesignTool;
#else
var prop = DesignerProperties.IsInDesignModeProperty;
_isInDesignMode
= (bool)DependencyPropertyDescriptor
.FromProperty(prop, typeof(FrameworkElement))
.Metadata.DefaultValue;
#endif
}
return _isInDesignMode.Value;
}
}
но это не работает :(( Я вижу исключения дизайнера в «заблокированном» со строками кода IsInDesignModeStatic...