namespace WPFluent.Designer; /// /// Helper class for Visual Studio designer. /// public static class DesignerHelper { private static bool _isInDesignMode = default; private static bool _isValueAlreadyValidated = default; private static bool IsCurrentAppInDebugMode() { if(_isValueAlreadyValidated) { return _isInDesignMode; } _isInDesignMode = (bool)(DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject))?.DefaultValue ?? false); _isValueAlreadyValidated = true; return _isInDesignMode; } /// /// Gets a value indicating whether the project is currently debugged. /// public static bool IsDebugging => System.Diagnostics.Debugger.IsAttached; /// /// Gets a value indicating whether the project is currently in design mode. /// public static bool IsInDesignMode => IsCurrentAppInDebugMode(); }