c# – WPF和Unity – 在类型上找不到匹配的构造函数

c# – WPF和Unity – 在类型上找不到匹配的构造函数,第1张

概述我想在使用VS2012的 WPF应用程序中使用Unity,我将Unity容器定义如下: IUnityContainer unityContainer = new UnityContainer();unityContainer.RegisterType<IMainViewModel, MainViewModel>();var window = unityContainer.Resolve<Mai 我想在使用VS2012的 WPF应用程序中使用Unity,我将Unity容器定义如下:
IUnityContainer unityContainer = new UnityContainer();unityContainer.RegisterType<IMainviewmodel,Mainviewmodel>();var window = unityContainer.Resolve<MainWindow>();window.Show();

我的窗口构造函数如下所示:

public MainWindow(IMainviewmodel mainviewmodel)       {            InitializeComponent();            this.DataContext = mainviewmodel;        }

当我运行该应用程序时,我收到以下错误:

An unhandled exception of type
‘System.windows.Markup.XamlParseException’ occurred in
PresentationFramework.dll

Additional information: ‘No matching constructor found on type
‘WPFClIEnt.MainWindow’. You can use the Arguments or FactoryMethod
directives to construct this type.’ line number ‘3’ and line position
‘9’.

我究竟做错了什么?

解决方法 在App.xaml中,确保已经摆脱了正在设置的StartupUri =“MainWindow.xaml”属性.由于您已经覆盖应用程序的OnStartup并提供了MainWindow的自定义实例,因此您不应该在App.xaml文件中设置默认的 StartupUri属性,并且WPF拼命地尝试在没有默认构造函数的情况下实例化类型. 总结

以上是内存溢出为你收集整理的c# – WPF和Unity – 在类型上找不到匹配的构造函数全部内容,希望文章能够帮你解决c# – WPF和Unity – 在类型上找不到匹配的构造函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1239023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存