程序员应关注的Silverlight诀窍(转载)
时间:2011-04-05 来源:郑文亮
1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。许多开发人员第一次看到这段代码的时候都会认为这个地方是引用了Silverlight的版本信息,例如Silverlight 4.
一个Silverlight宿主应用程序的HTML/ASPX代码:
2. Silverlight只支持PNG格式的图片,不能直接使用GIF格式的图片。如果你一定要使用GIF图片的话,可以考虑使用基于Silverlight开发的 .NET Image Tools Library。很多人已经构建了将GIF转换为PNG的Web服务,可以直接使用。我推荐你使用Paint.NET来进行图片格式转换。
3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。
如果你改变链接如下:
结果会一直要求用户下载最新的Silverlight运行时,新版本的运行时会默认向后兼容。
4. Silverlight中所有的数据操作都是异步的,下面的代码其实是不能工作的:
以下是代码片段: MyOldWebService srv = new MyOldWebService(); string strReturn = srv.GetSomeValue(); txtValue.Text = strReturn; |
我们可以通过调用WCF服务来解决这个问题(比如在Page的InitializeComponent方法之后来调用):
以下是代码片段: public MainPage() { InitializeComponent(); Service1Client client = new Service1Client(); client.DoWorkCompleted += new EventHandler (client_DoWorkCompleted); client.DoWorkAsync(); } void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e) { MessageBox.Show(e.Result); } |
相关阅读 更多 +