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.dllAdditional 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 – 在类型上找不到匹配的构造函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)