[SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程
2024-08-31 10:14:18
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
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);
使用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;
最新文章
- JS鼠标事件大全 推荐收藏
- ASP.NET MVC5+EF6+EasyUI 后台管理系统--任务调度系统解析
- linux高级编程补充知识
- 点击checkbox,触发事件
- 【python】selenium+python自动化测试环境搭建
- Json在前台与后台之间的使用
- struts2 标签问题----日期显示
- HDOJ ——统计难题
- Find Minimum in Rotated Sorted Array问题的困惑
- c#打包文件解压缩
- Java集合框架(五)—— Map、HashMap、Hashtable、Properties、SortedMap、TreeMap、WeakHashMap、IdentityHashMap、EnumMap
- Linux中LCD设备驱动-framebuffer(帧缓冲)【】
- git取消跟踪已版本控制的文件
- 如何利用redis来进行分布式集群系统的限流设计
- CAS的单点登录和oauth2的最大区别
- java for语句
- linux系统分析工具之Blktrace
- %02x和%2x区别
- Apache nutch1.5 &; Apache solr3.6
- python把中文文档变为拼音