我正在尝试使用可移植类库来减少我自己的 MVVM 框架的每个平台的程序集。
所以我目前有这段代码(受@lbugnion MVVMLight 启发)
public static bool IsInDesignModeStatic
{
get
{
if (!_isInDesignMode.HasValue)
{
#如果银光
_isInDesignMode = DesignerProperties.IsInDesignTool;
#别的
var prop = DesignerProperties.IsInDesignModeProperty;
_isInDesignMode
= (bool)DependencyPropertyDescriptor
.FromProperty(prop, typeof(FrameworkElement))
.Metadata.DefaultValue;
// Just to be sure
if (!_isInDesignMode.Value
&& Process.GetCurrentProcess().ProcessName.StartsWith("devenv", StringComparison.Ordinal))
{
_isInDesignMode = true;
}
#万一
}
return _isInDesignMode.Value;
}
}
}
但是当我尝试在 PCL 中使用它时,它无法识别 DesignerProperties 和 FrameworkElement 等。我应该如何克服这个问题?
谢谢!