当前位置: 首页 > news >正文

[SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程

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

1 ClientContext context = ClientContext.Current;
2 Web site = context.Web;
3 List tasks = site.Lists.GetByTitle(“MyTasks”);
4 this.items = tasks.GetItems(new CamlQuery());
5 context.Load(this.items);
6 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;

 

转载于:https://www.cnblogs.com/tonghounb/p/3482964.html

相关文章:

  • vbRichClient5的Collection对象参考
  • 01-导航实例
  • 拉风的服务器监控工具,随时掌握服务器动态,AgileEAS.NET SOA 平台服务器监控工具集介绍...
  • DEL: 华为无线modem变无线路由器
  • windows 2003远程桌面退出后系统自动注销的解决方法
  • 电脑开机后数字键盘为关闭状态
  • HTML DOM Frame 的 src
  • box-shadow的使用
  • [04] Android逐帧动画(一)
  • Android 4.0新特性:拍照和拍视频可以收到广播了
  • (三) diretfbrc详解
  • @selector(..)警告提示
  • Buffer Pool--内存相关术语
  • Java程序员应该了解的10个设计原则
  • GridControl 设置焦点单元格
  • Javascript编码规范
  • JAVA多线程机制解析-volatilesynchronized
  • MYSQL 的 IF 函数
  • PAT A1017 优先队列
  • Python利用正则抓取网页内容保存到本地
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue的全局变量和全局拦截请求器
  • 分享一份非常强势的Android面试题
  • 回顾 Swift 多平台移植进度 #2
  • 将 Measurements 和 Units 应用到物理学
  • 前端自动化解决方案
  • 使用putty远程连接linux
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 用Canvas画一棵二叉树
  • 云大使推广中的常见热门问题
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $.ajax()
  • (差分)胡桃爱原石
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)四层和七层负载均衡的区别
  • (转)一些感悟
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net 流——流的类型体系简单介绍
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET构架之我见
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • [Android 13]Input系列--获取触摸窗口
  • [ANT] 项目中应用ANT
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [DM复习]关联规则挖掘(下)
  • [echarts] y轴不显示0
  • [hdu4622 Reincarnation]后缀数组