Archive for the ‘Silverlight/WPF’ Category

使用SharePoint 2010内置的媒体播放器

SharePoint 2010 内置了一个基于Silverlight的媒体播放器,并且SharePoint 2010内置的一些WebPart会检测其输出内容中的链接,如果链接指向一个媒体文件,那么点击该链接之后就会在当前页面弹出这个播放器进行播放。那么如果我们自己开发了一些功能,要如何使用这个内置播放器呢?本文以一个同样基于Silverlight的幻灯片应用来举例说明,过程并不复杂,很容易应用到服务器端代码或JavaScript等其他开发方式中。

用Silverlight调用SharePoint User Profile Web Service

调用SharePoint Web Service本来就不是一件令人愉悦的事情,如果期间在遇到一些诡异的问题的话……譬如我今天遇到的这件 …… 按照惯例,添加好引用,编写代码调用GetUserProfileByNameAsync方法,稍等一下,一个异常抛出了(liao),大概反序列化某个属性时发生了错误。

Silverlight ChildWindow禁用父容器的bug

Silverlight的ChildWindow能让我们方便地实现一个类似Windows中对话框的子窗体,子窗体会以模式对话框的形式显示,禁用父容器,直到关闭子窗体后才恢复父容器。但是在某些情况下(我遇到的情况是频繁地显示和关闭子窗体),关闭ChildWindow之后,父容器依然是Disable状态,而另一些时候,打开ChildWindow后,父容器依然是Enable状态,ChildWindow内部似乎发生了一些小混乱,这个问题似乎从Silverlight 3开始就出现了,直到现在依然存在,我们只能手动去解决这个问题,好在解决方法很简单。

在Silverlight中打开网页的几种方法

在Silverlight中打开网页是一件很简单的事情,本文来概述一下这几种方法,你会发现,每一种方法需要编写的代码都少的可怜,甚至没有。

Silverlight载入图片时的AG_E_NETWORK_ERROR错误

写了一个简单的Silverlight应用来加载第三方网站的图片,图片地址没有任何问题,但却总是不显示。订阅了Image控件的ImageFailed事件之后,在该事件的处理程序中发现了错误名称“AG_E_NETWORK_ERROR”。

简单的Silverlight音乐播放器Widget

上周尝试了一下发布不久的Silverlight 2 beta2,设计了这么一个简单的播放器widget。它支持循环播放,支持自动播放,支持封面图片,支持暂停(鼠标移动到封面上就会淡入按钮)。 本来是想设计的稍微酷一点的,发现Silverlight2的矩阵变形能力还是相当弱的,其实现的功能也就是平移、平行四边形化和旋转,如果再支持梯形化就好了。

Silverlight 2 打造饭否Show

在Silverlight 1.1的时候,我就像用Silverlight设计一个饭否Show,无奈1.1时代貌似只能通过Web Services来获取跨域的数据,我认为这是一种别扭的开发方式,再加上1.1对中文并不友好,所以就改用Flash实现了这个饭否Show。 Silverlight 2终于解决了上述的两个问题,支持跨域获取数据,支持中文显示,于是我迫不及待的尝试着开发了一个饭否Show(在Silverlight 2 beta SDK 发布的几日后开始开发,开发完成后便忘记了,-___-|||),下面来简要的分享一下开发过程,也望各位Silverlight前辈不吝指教。