1

SharePointList から listItems を取得する Silverlight wepart を作成しようとしています。

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の値を取得する方法を知っている人はいますか。

よろしくお願いします

4

2 に答える 2

0

迅速な対応ありがとうございます!

私はこのようにしました:

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

Silverlight では、内部 fieldNames を持つ listItems の fieldValues のみにアクセスできます! ここを見て

于 2012-06-14T14:05:10.383 に答える
0

次の方法でフィールドにアクセスしてみてください。

foreach (ListItem listItem in listItems)
    {
        label1.Content += listItem.item["Title"] + " : " + listItem.item["Typ"];
    }
于 2012-06-07T11:21:08.247 に答える