摘要:
前言最近在silverlight开发中,SL需要和js进行交互,研究了下怎么使用。SL调用js方法这个很简单一句代码就完成了:HtmlPage.Window.Invoke("MethodName","para-1",...,"para-n");说明:上述方法的第一个参数为js的方法名,第2-n个参数为js方法的参数。示例(以设置SL的Height属性为例):将object的ID定义为"slDemo",则有如下的js代码: 1 <script type="text/javascript"&g 阅读全文
随笔档案-2012年01月
我学MEF系列(9):搭建一个简单的组合引擎(ComposionEngine)
2012-01-31 17:14 by ps_zw, 1462 阅读, 收藏,
摘要:
前言我们使用MEF的原因是因为它可以帮助我们解决很多现实问题。在实际项目中我们会将它进行封装以方便使用,使同一个team有一套使用MEF的标准机制。本文就来搭建一个简单的组合引擎。引擎应该具备的功能1.定义一个引擎类它可以组合指定的Catalog;2.它可以根据需要启动指定的扩展组件;3.引擎是可以停止的,这里就是通过它可以销毁组合容器;4.能够提供一组组合规则(可以通过元数据等方式实现),这点本文没有实现;5.为扩展组件提供统一的接口,方便扩展。搭建引擎步骤1:新建项目ComposionEngineCore和项目MEFDemo_Console,如下图所示:步骤2:在项目ComposionEn 阅读全文
我学MEF系列(8):MEF+Unity实现可扩展拦截器
2012-01-14 22:38 by ps_zw, 2307 阅读, 收藏,
摘要:
前言MEF很好的解决了扩展性问题,但本身不具有拦截器的功能,但是我们在应用程序中为了权限控制,日志记录等,却又需要拦截(AOP)器功能,本文主要介绍使用MEF+Unity实现可扩展的拦截器,使得我们的应用程序既具有可扩展性,又能实现拦截。先决条件1. 你需要了解MEF和Unity Framework的基本知识;2. 下载MEF Contrib (点击这里下载),MEF Contrib提供了支持Unity的拦截器扩展:CompositionIntegration;3. 下载Unity Application Block DLLs,点击这里下载;有了这些dll,我们就可以实现我们的MEF+Unit 阅读全文
在Silverlight自定义控件中添加依赖属性
2012-01-06 15:48 by ps_zw, 989 阅读, 收藏,
摘要:
前言 最近项目中在使用Silverlight做开发,需要用到自定义属性,便有了此文。(纯属学习使用阶段)准备工作 场景:要求文本框中输入值都是大写字母; 实现方式:通过自定义属性形式实现; 前期工作: 新建工程"CustomControlDemo_SL",并添加类:MyTextBox,使其继承自TextBox.自定义依赖属性 先看一下如何自动生成依赖属性的模板:在类MyTextBox中:输入"propd” –> tab键两次,便可生成定义依赖属性的模板,如下图:输入"propdp":tab键后生成的结构如下图:有时候我们需要通过简单的属性 阅读全文
浙公网安备 33010602011771号