▶ Application 구동 시에 DesignTime을 체크해야 하는 경우가 많이 발생합니다.
DesignerProperties 객체를 통해서 디자이너 연결속성을 확인할 수 있습니다.
public class DesignTimeUtil
{
private static bool? _isDesignMode;
public static bool IsDesignMode
{
get
{
if (!_isDesignMode.HasValue)
{
// DesignerProperties를 이용하여 디자이너 연결속성을 확인할 수 있습니다.
var prop = DesignerProperties.IsInDesignModeProperty;
_isDesignMode = (bool)DependencyPropertyDescriptor.FromProperty(prop, typeof(FrameworkElement)).Metadata.DefaultValue;
}
return _isDesignMode.Value;
}
}
}