您的位置:首页 > 其它

WPF插件开发简单实现

2010-12-13 15:32 204 查看
最近做一个类似于qq游戏的东西,有好多游戏在里面,现在的要求是对于每一个游戏都要独立开发,也就是做成插件,做好一个游戏后直接把dll文件放过去就可以了。

这个东西做起来也不复杂,只需简单几步~~下面是项目的目录树
代码

foreach (Type t in ts)
{
if (typeof(IPlugIn).IsAssignableFrom(t))
{
var ii = ass.CreateInstance(t.FullName) as IPlugIn;
//这里还可以用Activitor创建实例Activator.CreateInstance(t) as IPlugIn;
//这样就不需要用之前加载的Assembly了~~编程可以更灵活一点
plugs.Add(ii);
}
}

5. 把拿到的插件加入到主程序的页面

plugs.ForEach(ps =>
{
var com = ps.LoadComponent();
this.LayoutRoot.Children.Add(com as FrameworkElement);
});

欢迎讨论~~

关于插件开发,使用MEF、Prism(MEF被整合到了Prism中~)的依赖注入容器会使这个过程更加简单~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: