2012-06-07 29 views
1

我想創建一個silverlight wepart從SharePointList中獲取listItems。Silverlight Webpart獲取列表項目

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

感謝您對快速響應!

我做了這樣:

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

在Silverlight中,你可以listItems中的內部FIELDNAMES唯一獲得fieldValues! look here

0

嘗試以這種方式訪問​​的字段:

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