一般在我们在设计WPF XAML界面时,XAML 引用一些后端的类。比如UserControl、Converter、MVVM,引用 xmlns:ALLUserControl="clr-namespace:程序集名.ALLUserControl;assembly=程序集名"。
当使用这个用户控件时,每次打开XAML界面都会去调用后端代码。但有时候我们并不希望设计界面时去执行代码,可以加下面的判断是否是设计模式。
if (!(bool)DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue)
{
}