CODEKILLER

반응형

▶ 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;
            }
        }
    }
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band