我正在使用WPF。我有一个静态类,它执行一些在设计模式下不可用的设置。此构造函数在设计模式下由窗口调用,这会导致抛出异常。
如何在静态方法中检测设计模式,以便调用适当的设计模式行为?
recommended approach不适用于静态方法。
编辑:
静态构造函数是从xaml调用的,所以我无法有条件地调用它(除非我将调用移到代码隐藏,我想避免)。
在窗口中:<Window ... HelpProvider.Keyword="some_help_topic.html">
在课堂上:
static HelpProvider()
{
// Load the .chm file from an application setting (this fails at design time)
// Add a WPF command binding
}
答案 0 :(得分:4)
解决它在xaml文件中保留附加属性的可能方法是:
DesignerProperties.GetIsInDesignMode(yourwindow)
并决定是否需要加载文件或导致问题。