吹风

导航

 

2010年12月23日

摘要: silverlight中常会用到反射来加载一些页面或控件,使用反射带来的问题是调用DLL或XAP中的方法或属性会很不方便,需要用string定义好方法或类名词。那么有没有一种好的方式可以处理这些问题呢。MEF将会处理这些。 下面我会给出一个简单的DEMO。 1.新建一个silverlight项目命名“MyMEF”。 2.新建一个silverlight类库项目,命名“Model”.Model是我们需要反射加载的项目。 3.在Model项目和MyMEF项目中引用“System.componentModel.compostion”。 4.在MyMEF项目中引用“System.co. 阅读全文
posted @ 2010-12-23 17:00 吹风 阅读(785) 评论(0) 推荐(0) 编辑
 

2010年11月22日

摘要: 今天在看设计模式的时候遇到深拷贝和浅拷贝一词,不太理解。通过查阅资料后大概得出如下解释。 1.深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。 2.浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同。对其中任何一个对象的改动都会影响另外一个对象。代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class ChuiFeng { public ChuiFeng Ligh 阅读全文
posted @ 2010-11-22 20:38 吹风 阅读(354) 评论(0) 推荐(0) 编辑
 

2010年11月12日

摘要: 在以前的项目中写过切图程序,由于代码没管理好,如今再次用到不得不重写一遍。切图用到了一些小技巧,如用ScrollViewer实现切割、EditableImage保存图片等。这里不多叙述,有兴趣的朋友直接下源码看吧。 点击下载 阅读全文
posted @ 2010-11-12 13:13 吹风 阅读(750) 评论(0) 推荐(0) 编辑
 

2010年10月28日

摘要: 服务: [WebMethod] public string HelloWorld() { return "您好!"; }silverlight中代码:namespace DynamicDemo{ public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { CallService("DynamicDemo.Server.R 阅读全文
posted @ 2010-10-28 09:18 吹风 阅读(947) 评论(0) 推荐(0) 编辑
 

2010年10月7日

摘要: 自从装了IE9后就很郁闷,每次遇到一些问题总怀疑跟IE有关。无奈IE9到IE8过程不可逆,只能重装系统才能降到IE8。本人比较偷懒故而装了多浏览器测试。在用多浏览器的时候碰到一个棘手的有关腾讯TT的问题,在这里和大家分享希望有相同问题的哥们可以少走弯路,也希望腾讯的老大们看到此随笔能修复此BUG。 问题描述: 安装腾讯TT,设置为默认浏览器后,VS调试silverlight项目出现错误如下: unable to start program 'http://localhost:****/****TestPage.aspx'. 数据无效 解决方法: 1.打开注册表找到键值:HKEY 阅读全文
posted @ 2010-10-07 17:39 吹风 阅读(1135) 评论(4) 推荐(0) 编辑
 

2010年9月18日

摘要: 众所周知silverlight OOB模式可以在浏览器中右键直接安装,我这里介绍如何把silverlight程序做成单独的EXE安装程序。思路:1.命令行安装xap2.安装完成删除控制面板中OOB自带的XAP的卸载3.installshield安装程序卸载同时也卸载silverlight程序准备知识:在看这篇文章之前需要了解silverlight部署和installshield技术。感谢:感谢我的好友FTPWMD提供installshield技术支持。sllauncher命令参见:http://tech.it168.com/a2010/0810/1088/000001088696_1.shtm 阅读全文
posted @ 2010-09-18 17:26 吹风 阅读(684) 评论(1) 推荐(0) 编辑
 

2010年9月8日

摘要: 今天相当的郁闷,按照微软帮助给的demo制作初始屏幕,接二连三的出现问题。真怀疑微软给的demo经过测试了没有。废话不多说,看如下问题。问题1.添加初始屏幕页编译不通过。 错误信息:Project file must include the .NET Framework assembly 'WindowsBase, PresentationCore, PresentationFramework' in the reference list。 解决方法是将初始屏幕页的属性改成content,将xaml作为内容输出。 引起这个错误的原因貌似是从其他项目复制了带有Build Acti 阅读全文
posted @ 2010-09-08 19:23 吹风 阅读(1161) 评论(2) 推荐(1) 编辑
 

2010年8月27日

摘要: 图片路径问题 最近做的silverlight项目框架设计是将每个模块都做成单独的silverlight项目,这些单独项目生成的Xap包通过在父silverlight程序中反射实现加载。在实际开发过程中,用blend添加的图片默认路径是"\123.jpg”。编译后图片会做为内容一起打包到Xap中。在图片路径中以"\"开始的路径,silverlight运行时会从父silverlight Xap包中搜索文件,然后显示。而反射加载的xap包中的图片会找不到路径。解决方法 解决此问题比较简单,我们需要将反射xap包中的图片设置为资源,然后将图片路径"\123.jp 阅读全文
posted @ 2010-08-27 09:40 吹风 阅读(799) 评论(1) 推荐(0) 编辑
 

2010年8月20日

摘要: 1.什么情况下需要签名 silverlight OOB模式以最高权限运行时,有安全限制。如需要让本机安装的程序自动升级,则需xap包已经进行过数字签名。否则只能让用户手动删除再重新安装的方式进行升级。2.如何签名 对xap包签名需要pfx数字证书文件。3.如何制作pfx证书文件 打卡Visual Studio Tools里面的Visual Studio Command Prompt ,然后运行以下命令。 makecert.exe -r -n "CN=chuifeng" -b 01/01/2009 -e 12/31/2019 -sv c:\Demo\CbipSetupKey. 阅读全文
posted @ 2010-08-20 10:40 吹风 阅读(2626) 评论(5) 推荐(1) 编辑
 

2010年7月28日

摘要: c#编写com组件 1.新建windows类库应用程序,在properties目录AssemblyInfo文件中,将ComVisible(False)设置成ComVisible(true)。 2.在项目属性,build选项,勾选register for com interop。 3.编写com代码(sensorEvents定义事件接口)。 如下: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace IMDCOM{ /// 阅读全文
posted @ 2010-07-28 23:28 吹风 阅读(1357) 评论(4) 推荐(0) 编辑