如题。

具体情况是:我创建一个WPF项目,添加ModleView,实例化ModleView赋值给Window的DataContext。xmal中添加控件并binding ModelView的属性。而banding的这个属性是[InportMany(typeof(IXyz))]IEnumerable<IXyz>{ get; set; }。IXyz定义在另一个dll项目中,提供值的是另外两个dll项目中的类,实现IXyz,[Export(typeof(IXyz))],在ModleView的构造方法中创建DirectoryCatalog,CompositionContainer ComposeParts(this)。运行项目,一切正常。

当以上逻辑移到一个UserControl项目中,再输出dll给WPF项目作用时,运行仍然正常,但设计器提示无法显示UserControl,Error List的报错The export Xyz is not assignable to type IXyz。

查了好多资料,反复折腾了半天。最后断定是设计器的问题。仿佛设计器是会有很多问题需要注意的 https://msdn.microsoft.com/en-us/library/bb546934(v=vs.110).aspx

折腾了半天,也扩展了一些知识。感觉关于WPF,MEF的资料好少。以前学习,都是伸手档,看别人博客。以后在开发过程中如果有遇到什么问题,也分享出来,希望能让相关资料丰富起来。

我现在的需求其实是做VS扩展,VSIX资料也好少,如果有相关资源,希望能分享给我。

转载于:https://www.cnblogs.com/yolo1024/p/5941158.html

WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题相关推荐

  1. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...

    下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...

  2. 《一起学习rgbdSLAM》中g2o部分报错的问题

    <一起学习rgbdSLAM>中g2o部分报错的问题 在高博的<一起学习rgbdSLAM>第六讲中使用到了g2o工具.但是由于版本问题,按照高博的写法来编写代码在编译过程中会报错 ...

  3. anconda安装后命令行中安装tensorflow报错

    现象  anconda安装后命令行中安装tensorflow报错 pip install --upgrade --ignore-installed tensorflow-gpu Building wh ...

  4. K.O. -------- Eclipse中Maven的报错处理

    ----------------------siwuxie095 K.O. -------- Eclipse 中 Maven 的报错处理 1.报错一: A 'Maven Build' configur ...

  5. python无法启动该程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...

    原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...

  6. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  7. python无法启动此程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...

    原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...

  8. Eclipse中启动tomcat报错:A child container failed during start

    我真的很崩溃,先是workspace崩了,费了好久重建的workspace,然后建立了一个小demo项目,tomcat中启动却报错,挑选其中比较重要的2条信息如下: A child container ...

  9. Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下: Syntax error on token &quo ...

  10. php5.4curl报错,PHP中使用CURL报错解决方案 rip curl php curl开启 curl下

    准备使用CURL实现get和post方法时报错. Eg:CURL初始化时,报如下错误: Fatal error: Call to undefinedfunction curl_init() in C: ...

最新文章

  1. 六丶青龙的依赖库+拉库+互助安装及使用教程
  2. ABAP:下载服务器文件到本机
  3. 解决ubuntu上网慢
  4. php+ctypt+api,RSA-OAEP SHA-512 Encrypt / Decrypt from Javascriptwebcrypt api to PHP openssl?
  5. 计算机打印服务总是自动关闭,XP系统Print spooler总是自动关闭的解决方法
  6. 前端Pako.js 压缩/解压库 与 Java 的 zlib 压缩与解压 的互通实现
  7. java中floor和ceil_floor() 和 ceil()函数
  8. python实现下载压缩包并且解压
  9. UEFI Shell编程和使用
  10. 制造业干货,只需3步,快速提高产品良率!
  11. 【043】光盘库编码
  12. IterNet: Retinal Image Segmentation Utilizing Structural Redundancy in Vessel Networks
  13. R语言做GGEbiplot_基于R语言的GGE双标图在大豆区试中的应用
  14. ipmitool使用手册
  15. flask之flash
  16. 【JDK7】新特性(6) 监听文件系统的更改
  17. 格林纳达常驻WTO大使孙宇晨受邀出席世贸组织首脑系列讲座
  18. Java写的十六进制转十进制和Ascii工具
  19. 基于组合权重优化的风格中性多因子选股策略_数量化专题之五十七
  20. 数据库(MySQL)学习笔记(六)

热门文章

  1. mysql的匹配模式
  2. mac git 拉代码太慢或是拉不下来,可能是这个原因
  3. MySQL 字符集和校对
  4. c/c++将字符串中的空格替换成%20
  5. metasploit命令大全
  6. 【转】HDC,CDC,CWindowDC,CClientDC,CPaintDC等等
  7. 通过shell进行数学计算
  8. 一道经典JS题(关于this)
  9. 前++和后++引发的血案
  10. 【面试题14】调整数组顺序使奇数位于偶数前面