#region IsInDesignMode
/// <summary>
/// 是否处于设计状态(处于VS设计界面)
/// 主要是使用此标志,避免设计阶段调用执行后台交互代码
/// </summary>
private static bool? _isInDesignMode;
public static bool IsInDesignMode
{
get
{
if (Assembly.GetEntryAssembly() == null)
return false;
if (!_isInDesignMode.HasValue)
{
var prop = DesignerProperties.IsInDesignModeProperty;
_isInDesignMode = (bool)DependencyPropertyDescriptor
.FromProperty(prop, typeof(FrameworkElement)).Metadata.DefaultValue;
}
return _isInDesignMode.Value;
}
}
#endregion是否处于设计状态(处于VS设计界面)
最新推荐文章于 2022-04-12 08:24:03 发布
本文介绍了一个用于检测当前应用程序是否处于设计模式的方法。通过该方法可以有效防止在设计阶段误触发运行时逻辑,适用于WPF等使用MVVM框架的应用开发。
2450

被折叠的 条评论
为什么被折叠?



