C# WPF用户控件引发设计时异常

C# WPF用户控件引发设计时异常,c#,wpf,design-time,C#,Wpf,Design Time,我有一个启动计时器的用户控件。看起来XAML设计器正在尝试调用该代码,该代码链接到一些后端数据库内容。我一直在设计屏幕中遇到一个未经处理的异常错误 你知道如何阻止设计器尝试运行代码吗?XAML设计器将在加载设计器时调用UserControl的构造函数。为了避免这种情况,您可以在UserControl构造函数中放置一个if条件,如下所示 if(System.ComponentModel.DesignMode) return; 您也可以通过这种方式进行检查 if (!System.Componen

我有一个启动计时器的用户控件。看起来XAML设计器正在尝试调用该代码,该代码链接到一些后端数据库内容。我一直在设计屏幕中遇到一个未经处理的异常错误


你知道如何阻止设计器尝试运行代码吗?

XAML设计器将在加载设计器时调用UserControl的构造函数。为了避免这种情况,您可以在UserControl构造函数中放置一个if条件,如下所示

if(System.ComponentModel.DesignMode) return;

您也可以通过这种方式进行检查

if (!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this))
{ // write constructor code here  }

您还可以通过这种方式检查(!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this)){//在此处编写构造函数代码
}是否确定此答案?System.ComponentModel应该是一个名称空间,这使DesignMode成为一个类,但没有这样的东西?另外,UserControl也没有系统属性,所以我不完全确定它应该如何工作。