【问题标题】:Wpf usercontrol base, cannot create an instanceWpf用户控件基础,无法创建实例
【发布时间】:2020-04-21 19:24:21
【问题描述】:

我添加了一个 Usercontrol 基类

我的基类

 public class UserControlBase : UserControl
    {
        protected IAppLogic app;
        public  MainWindow CurrentWindow{
            get{
                return (App.Current.MainWindow as MainWindow);
            }
        }



        public UserControlBase()
        {
            var _app = IoC.Kernel.Get<IAppLogic>();
            this.app = _app;
        }

        public void MainNavigate(Pages.PageBase p)
        {
            CurrentWindow.MainFrame.Content = p;
        }
    }

但设计没有显示

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    浏览其他一些问题,我发现了可能发生这种情况的一些原因

    第一季度WPF Designer “Could not create an instance of type”

    1. 在您的构造函数中使用以下代码:
    if(!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
    {
       //code producing exception         
    }
    
    1. 基类是抽象类型
    2. 加载自定义控件时在构造函数中引发异常。这可以追溯到 1。

    请分享堆栈跟踪以帮助我们获得更多帮助。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多