[SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程
2013-12-19 22:12
381 查看
1、使用Silverlight,CAML和Linq取得数据
2、编程性创建更新删除列表数据项
3、修饰列表和库的配置
4、管理文件和文件夹
5、修改快速启动和顶部导航条
【使用Silverlight,CAML,Linq获取数据】
无论使用Javascript还是silverlight,都要通过http://yoursiteurl/_vti_bin/client.svc这个web service来实现,使用客户端容易实现沙箱解决方案。不会危害到服务器
所需客户端对象模型在服务器上C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin.需要拷贝到开发环境中
变成成功之后的xap文件在Bin\Debug or Bin\Release
使用ClientContext context = new ClientContext(fullsiteurl);获得客户端上下文
如果没有Linq,你要用这种方式查询Tasks list
View Code
使用Linq
创建Task类
查询如下
2、编程性创建更新删除列表数据项
3、修饰列表和库的配置
4、管理文件和文件夹
5、修改快速启动和顶部导航条
【使用Silverlight,CAML,Linq获取数据】
无论使用Javascript还是silverlight,都要通过http://yoursiteurl/_vti_bin/client.svc这个web service来实现,使用客户端容易实现沙箱解决方案。不会危害到服务器
所需客户端对象模型在服务器上C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin.需要拷贝到开发环境中
变成成功之后的xap文件在Bin\Debug or Bin\Release
使用ClientContext context = new ClientContext(fullsiteurl);获得客户端上下文
如果没有Linq,你要用这种方式查询Tasks list
ClientContext context = ClientContext.Current; Web site = context.Web; List tasks = site.Lists.GetByTitle(“MyTasks”); this.items = tasks.GetItems(new CamlQuery()); context.Load(this.items); context.ExecuteQueryAsync(OnSuccess, OnFailure);
View Code
使用Linq
ClientContext context = ClientContext.Current; Web site = context.Web; this.tasks = site.Lists.GetByTitle(“MyTasks”); ListItemCollection items = tasks.GetItems(new CamlQuery()); var query = from t in items select t; this.results = context.LoadQuery(query); context.ExecuteQueryAsync(OnSuccess, OnFailure);
创建Task类
public class Task { public int Id { get; set; } public string Title { get; set; } public string Status { get; set; } public string Priority { get; set; } }
查询如下
var data = from t in this.results select new Task { Id = t.Id, Title = (string)t.FieldValues[“Title”], Status = (string)t.FieldValues[“Status”], Priority = (string)t.FieldValues[“Priority”] }; dataGrid1.ItemsSource = data;
相关文章推荐
- [SharePoint][SharePoint Designer 入门经典]Chapter13 客户端JavaScript编程
- [SharePoint][SharePoint Designer 入门经典]Chapter7 数据源和外部内容类型
- [SharePoint][SharePoint Designer 入门经典]Chapter8 XSLT数据试图和表单
- [SharePoint][SharePoint Designer 入门经典]Chapter9 InfoPath集成
- [SharePoint][SharePoint Designer 入门经典]Chapter10 Web部件链接
- [SharePoint][SharePoint Designer 入门经典]Chapter11 工作流基础
- [SharePoint][SharePoint Designer 入门经典]Chapter12 高级工作流
- SharePoint Framework 把你的客户端web部件部署到经典的SharePoint页面
- SharePoint 2013 SharePoint designer 2013 workflow开发综合实例
- Adding Custom Actions to the List Item Menu in SharePoint 2010 Using SharePoint Designer 2010[Sharepoint中添加自定义菜单]
- 一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题
- 用SharePoint Designer 2007 设计SharePoint 3_0 工作流(一)
- SharePoint Framework 把你的客户端web部件连接到SharePoint
- SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio(2)
- SharePoint 2010工作流解决方案之将SharePoint Designer可重用工作流导
- [Beginning SharePoint Designer 2010]Chapter 3 分析SharePoint页面
- 一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题
- SharePoint 2013 在不同的环境中(开发环境,测试环境,生产环境)移植由SharePoint designer 2013 设计的List Workflow
- SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio(2)
- SharePoint 2010: Create a Custom Page Layout for a Publishing Site using SharePoint Designer