我有一个启动计时器的userControl。看起来XAML设计器正在尝试调用该代码,该代码链接到一些后端数据库。我在设计屏幕中不断收到一个无法处理的异常错误。
关于如何阻止设计人员尝试运行代码的任何想法?
XAML设计器在装入设计器时将调用UserControl的构造器。为了避免这种情况,您可以在UserControl构造函数中放置一个if条件,如下所示]
if(System.ComponentModel.DesignMode) return;
您也可以这种方式检查
if (!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this))
{ // write constructor code here }