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=“中文”;
          }

效果图:

未命名

posted @ 2010-01-18 23:46  3.mu  阅读(313)  评论(0)    收藏  举报