Sliverlight 访问 sharepoint webservice
xaml:
省略。。。
后台代码:
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
ServiceReference1.ListsSoapClient lsc = new ServiceReference1.ListsSoapClient();
lsc.GetListItemsCompleted += new EventHandler<ServiceReference1.GetListItemsCompletedEventArgs>(lsc_GetListItemsCompleted);
//列表明
string listName = "43966e6e-8bca-4f2d-be13-83eefe9df2c7";
//视图名
string viewName = "735ED28D-F229-4CA3-82A2-B4202D58E850";
XElement query = XElement.Parse(@"<Query/>");
XElement viewFields = XElement.Parse(@"<ViewFields/>");
string rowLimit = null;
XElement queryOptions = XElement.Parse(@"<QueryOptions/>");
string webID = "";
lsc.GetListItemsAsync(listName, viewName, query,
null, rowLimit, queryOptions, webID);
}
void lsc_GetListItemsCompleted(object sender, ServiceReference1.GetListItemsCompletedEventArgs e)
{
XDocument listResults = XDocument.Parse(e.Result.ToString());
var rows = from item in listResults.Descendants(
XName.Get("row", "#RowsetSchema"))
select new ListRow
{
Title = item.Attribute("ows_Title") == null ? "" : item.Attribute("ows_Title").Value,
};
lists = rows.ToList();
gridProducts.IsReadOnly = true;
PagedCollectionView view = new PagedCollectionView(lists);
view.PageSize = 10;
pager.Source = view;
gridProducts.ItemsSource = view;
}
//分组中文显示:
void gridProducts_LoadingRowGroup(object sender, DataGridRowGroupHeaderEventArgs e)
{
e.RowGroupHeader.PropertyName=“中文”;
}
效果图:

浙公网安备 33010602011771号