汤尼

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

    Silverlight在MOSS2010上用作前端显示,给用户带来了更好的体验,也让开发者在作前端UI上有了更多的选择,是为前端的开发利器。

这里要记录的开发工作是这样的:需要在首页上显示一个Event的视图,用来显示一周内公司所有的Event,这些event的源头可能来自不同的站点,因此需要先在后台创建一个job,每天先从这些不同的站点下收集event,存放在一个list中,然后再将这个list数据用Silverlight显示出来。

为了以后更方便的访问SharePoint服务器端的对象模型,我们对底层的list数据访问进行了抽象,我们创建了common的类库,在其中创建了几个泛型接口:


这些接口代表了对List的查询,增,删等等操作,然后创建抽象类


创建实现类,继承上面的父类,实现接口方法

注意在编译这个library时,确保你项目属性的.net framework为3.5,因为你引用的Microsoft.SharePoint .dll .Net Framework 3.5的,而VS2010默认是4.0。

33333

这样一个Common的List数据操作类库就完成了,以后可以不断的重用它,并且加入新的方法,现在我们创建一个Console项目作为每天获取Event的Job程序,添加对Common library的引用,并且在main方法中获取来自别的Site的List中的event数据并写入我们创建的用于首页显示的List中:


每天运行这个Job,保证最终List中汇集了当前周的所以Event。在编译运行这个Job前,先确认此project属性中的target platform设为x64,因为moss2010运行在64位的平台上,不作此设置,运行将会出错。

55555

现在开始介绍前端Silverlight显示的部分:

首先创建一个Silverlight library 用来完成所有底层访问SharePoint 客户端对象模型的操作,具体代码如下


然后创建Silverlight Application project,在mainpage.xaml文件中添加datagrid,设置显示style和绑定列


在项目中添加Event实体类,用作Datagrid数据绑定


在mainpage.xaml.cs中添加显示数据的代码:


 

同时修改App.xaml.cs中Application_Startup的方法,确保从外部获得设置的参数


编译后,上传到SharePoint site上,然后添加silverlight web part,设置xap的url地址,同时设置外部参数,添加参数如下SiteUrl = ”your site”, SourceListName="your list name” 保存后,silverlight就可以正常显示,界面如下

1357

实现起来方便又不失美观。

 

欢迎大家讨论指正……

posted on 2010-10-20 18:04  Tonnie  阅读(2593)  评论(4编辑  收藏  举报