2010-10-30 8 views
0

J'ai une exigence dans laquelle je dois indiquer le nombre de documents téléchargés par un utilisateur dans toutes les listes et bibliothèques dans un site SharePoint dans un Silverlight webppart.Comment faire pour interroger toutes les listes d'un site SharePoint via le modèle d'objet Silverlight Client

Combien de fois j'essaie de continuer à recevoir l'erreur "La propriété ou le champ n'a pas été initialisé, il n'a pas été demandé ou la demande n'a pas été exécutée, il peut être nécessaire de la demander explicitement." Ceci est mon codage

public void displayCount() 
    { 
     foreach (string list in lists) 
     { 
      web = ctx.Web; 
      ctx.Load(web); 
      List list = web.Lists.GetByTitle(list); 
      ctx.Load(list); 
      CamlQuery camlQuery = new CamlQuery(); 
      camlQuery.ViewXml = "<View/>"; 
      listItems = list.GetItems(camlQuery); 
      ctx.Load(listItems); 
      ctx.ExecuteQueryAsync(Success, null); 
     } 
    } 

    private void Success(object sender, ClientRequestSucceededEventArgs args) 
    { 

     UpdateUIMethod updateUI = DisplayInfo; 
     this.Dispatcher.BeginInvoke(updateUI); 
    } 

    private void DisplayInfo() 
    { 
     try 
     { 
      TextBlock tb = new TextBlock(); 
      tb.Text = Convert.ToString(listItems.Count); 
      LayoutRoot.Children.Add(tb); 
     } 
     catch (Exception ex) 
     { 
      TextBlock tb = new TextBlock(); 
      tb.Text = ex.Message; 
      LayoutRoot.Children.Add(tb); 
     } 
    } 

Répondre

Questions connexes