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

问题描述 投票:8回答:1

我有一个启动计时器的userControl。看起来XAML设计器正在尝试调用该代码,该代码链接到一些后端数据库。我在设计屏幕中不断收到一个无法处理的异常错误。

关于如何阻止设计人员尝试运行代码的任何想法?

c# wpf design-time
1个回答
13
投票

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

if(System.ComponentModel.DesignMode) return;

您也可以这种方式检查

if (!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this))
{ // write constructor code here  }
© www.soinside.com 2019 - 2024. All rights reserved.