01 2013 档案
摘要:MEF即Managed Extensibility Framework,于.net 4.0引入。MEF通过简单地给代码附加“[Import]”和“[Export]”标记,我们就可以清晰地表明组件之间的“服务消费”与“服务提供”关系,MEF在底层使用反射动态地完成组件识别、装配工作。从而使得开发基于插件架构的应用系统变得简单。 实际上在Codeplex、codeproject上已经有很多类似主题的示例,但因本身在于使用MEF实现一个复杂的系统,初学者只会感觉眼花缭乱[至少当时我在学习MEF官方发布的例子时倍感吃力],特写了一个简单逻辑的例子希望能帮到初学者。 代码整体结构如下:在上图中,E...
阅读全文
摘要:前段时间项目中要求要将一个xaml页面导出到PDF,这个功能其实相当简单,但若是没有涉及过的却感觉十分头疼。幸好Google大神给我提供了思路,先将xaml页面转换到xps文件,在将xps文件转换为pdf。思路有了,实现起来了? 一、将xaml页面转换为xps文档 这个其实也有很多种方法,如果你勤奋好学,不辞劳苦,可以尝试将要导出的xps文档样式写入到FlowDocument,然后通过程序读取资源最终生成xps文件。这是勤奋人的做法,那么懒人的做法如何呢? 最简单的莫过于将整个页面的Visual直接打印了。 private XpsDocument _xpsDocum...
阅读全文

浙公网安备 33010602011771号