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

Jay*_*Jay 8 c# wpf design-time

我有一个userControl启动一个计时器.看起来XAML设计师试图调用该代码,该代码链接到一些后端数据库的东西.我一直在设计屏幕上得到一个无法解决的异常错误.

任何想法如何阻止设计师试图运行代码?

小智 13

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

if(System.ComponentModel.DesignMode)返回;

  • 你也可以这样检查If(!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this)){//在这里写构造函数代码<br/>} (6认同)