我正在尝试创建一个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
答案 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