SharePoint2010的承载程序有三种,1.javascript;2.Silverlight;3..NET.
我们来说说关于Silverlight和SharePoint2010整合的问题。
最近做了一个demo。在SharePoint网站的主页上显示一个Silverlight WebPart。如下图:
图中的图片是从SharePoint的图片库中读出来的。“数据表格”和图片都是连接,可以跳转到你指定的网址。下面我们来说说具体实现。
Silverlight程序是一个是在网上下载的。自己实在是懒得做了。呵呵
不过这个SilverLight程序是基于数据库的。跟SharePoint没有关系。我拿过来后做了下小小的改动。
主要是说一下我在弄这个demo,整合Silverlight和SharePoint的问题。
1.建一个Silverlight类库程序,这个程序在新建的时候.net Framework选择3.5。
把默认的Class1.cs删除。新建两个类文件。分别是BaseClientListProxy.cs、ClientOMProxy.cs。
引用两个微软提供的dll文件。
位于:C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/ClientBin
Microsoft.SharePoint.Client.Silverlight.dll和Microsoft.SharePoint.Client.Silverlight.Runtime.dll。
BaseClientListProxy.cs
ClientOMProxy.cs
读取SharePoint列表的通用类、封装起来方便。不多做解释,我想大家都明白。不明白看注释哈。
下面是MainPage.xaml.cs代码
为图片库的字段写的实体类ShowcaseItem.cs
下面在同一个解决方案中添加一个SharePoint2010→空SharePoint项目→SLNavModel。
然后在新建的SLNavModel项目右键添加模块SLModel
然后在SLModel右键 属性。
点击项目输出引用
1.点添加,2.部署类型选择 ElementFile。3.选择您创建的Silverlight项目,点确定。
重新生成 ,SLNavModel邮件→部署。
然后打开你的SharePoint站点
点击页面的添加web部件。
点添加会让你输入xap包的URL。这个时候你打开项目。找到你建的模块下的Element.xml
里面会有
<File Path="SLModel/MsShowCase.xap" Url="SLModel/MsShowCase.xap" />
输入SLModel/MsShowCase.xap就OK了。
欣赏下吧。
Demo的源代码位于: