Silverlight Webpart获取列表项

时间:2012-06-07 11:09:31

标签: c# silverlight sharepoint-2010 web-parts

我正在尝试创建一个silverlight,以从SharePointList获取listItem。

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    MessageBox.Show(ListName);
    clientContext = ClientContext.Current;
    oWebsite = clientContext.Web;
    List myList = clientContext.Web.Lists.GetByTitle(ListName);

    CamlQuery query = CamlQuery.CreateAllItemsQuery();
    ListItemCollection listItems = myList.GetItems(query);

    clientContext.Load(listItems);
    clientContext.ExecuteQueryAsync(onQuerySucceeded, onQueryFailed);

 }

private void onQuerySucceeded(object sender, ClientRequestSucceededEventArgs args)
{
    UpdateUIMethod updateUI = DisplayInfo;
    this.Dispatcher.BeginInvoke(updateUI);
}

private void DisplayInfo()
{
    foreach (ListItem listItem in listItems)
    {
        label1.Content += listItem.FieldValues["Typ"].ToString();
    }
}

它加载列表但不知何故它没有加载listItems和值... 有没有人知道如何获取特定字段的listItems值。

提前致谢 的Ebru

2 个答案:

答案 0 :(得分:0)

尝试以这种方式访问​​字段:

foreach (ListItem listItem in listItems)
    {
        label1.Content += listItem.item["Title"] + " : " + listItem.item["Typ"];
    }

答案 1 :(得分:0)

谢谢你的快速反应!

我是这样做的:

 foreach (ListItem listItem in listItems)
   {
     textBox1.Text += listItem.FieldValues["File_x0020_Type"].ToString();
   }

在Silverlight中,您只能访问具有内部字段名称的列表项的字段值! look here