解决 构造函数 包含业务逻辑 IDE无法初始化界面的问题

在设计视图中,集成开发环境(IDE)要预处理一部分XAML和代码,将界面显示出来,其中就要运行到构造函数里的代码,你可能在构造函数里写入了部分业务逻辑,以至于不能进行预处理,所以你在开发环境下看不到界面,解决方法如下:

在构造函数中使用DesignerProperties.GetIsInDesignMode(this)判断是否正在IDE中设计

public InitialPage()
        {
            InitializeComponent();            

            if (!DesignerProperties.GetIsInDesignMode(this))
            {
                //your Initial code

            }
        }

原文地址:https://www.cnblogs.com/aoldman/p/3035881.html