惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
Y
Y Combinator Blog
V
V2EX
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
B
Blog
G
Google Developers Blog
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
N
Netflix TechBlog - Medium
腾讯CDC

博客园 - oldkingsir

angularjs2 学习笔记(六) Form angularjs2 学习笔记(五) http服务 angularjs2 学习笔记(三) 服务 angularjs2 学习笔记(四) 路由 angularjs2 学习笔记(二) 组件 angularjs2 学习笔记(一) 开发环境搭建 Silverlight中利用MEF进行模块注入时注入错误问题分析 解决Prism的EventAggregator的事件订阅错误 解决Prism中Region的GetView不起作用问题 Prism中在Region中注入匹配问题 想找一个专业一点的silverlight开发的群,谁知道啊! 在Prism中利用Region的对ContentControl的自动充填问题 silverlight 学习笔记 (九):Prism与MVVM模式在silverlight中的应用 由csdn搬家来此 silverlight 学习笔记 (八):Prism中MEF的初步认识 silverlight 学习笔记 (七):Prism的第一个应用 vs2010中使用odac for .net的连接配置 Silverlight中对WCF RIA 的异步调用的同步处理解决办法 silverlight 学习笔记导航
prism中ImportingConstructor构造注入时的参数匹配
oldkingsir · 2012-03-10 · via 博客园 - oldkingsir

通常情况下的构造注入很简单,只需要在构造函数上加入ImportingConstructor 标签,然后在构造函数中加入需要的参数即可,但若所加的参数特别指定了Contact契约,那么就需要在所需的参数前指定契约方式。如导出部件定义如下

[Export("UserViewModel"typeof(UserViewModel))]
public class UserViewModel:MyViewModelBase
{
....
}

那么在需要利用构造注入时就需要按如下方式:

[ImportingConstructor]
        public NewUser([Import("UserViewModel"typeof(UserViewModel))]UserViewModel viewModel)
        {
            InitializeComponent();
           this.DataContext = viewModel;
        }

在利用MEF进行silverlight开发时对于部件的契约要格外注意,最好按照一个规范定义契约,避免因契约不一致导致的错误!另外如需引入部件则一定要将该部件所对应的dll,或xap加入到目录中,否则会无法找到需要导入的部件!!!