Partager via


Générer des applications WPF à l’aide du modèle objet client SharePoint 2010

Bannière Démarrage rapide SharePoint

Prise en main du développement Web dans SharePoint 2010 : découvrez comment créer une application Windows Presentation Foundation (WPF) qui utilise le modèle objet client SharePoint 2010 pour récupérer des données d’un site Web SharePoint.

Dernière modification : jeudi 27 janvier 2011

S’applique à : Office 2010 | SharePoint Foundation 2010 | SharePoint Server 2010 | Visual Studio | Visual Studio 2010

Dans cet article
Créer une application WPF
Créer l’interface utilisateur
Utiliser le modèle objet client pour récupérer les données de liste
Étapes suivantes

Le modèle objet client SharePoint 2010 met à la disposition des développeurs Microsoft SharePoint 2010 un modèle objet unifié et complet qui leur permet d’accéder à des données de site SharePoint à partir de clients distants. Dans cet exercice, vous utilisez le nouveau modèle objet client SharePoint 2010 et créez une application Windows Presentation Foundation (WPF) pour récupérer des données de liste d’un site SharePoint. Pour accomplir cette tâche, vous devez effectuer les opérations suivantes :

  • Créer une application WPF

  • Créer l’interface utilisateur

  • Utiliser le modèle objet client pour récupérer les données de liste

Créer une application WPF

Dans cette tâche, vous créez une application WPF dans Microsoft Visual Studio 2010.

Pour créer l’application WPF

  1. Pour démarrer Visual Studio 2010, cliquez sur le menu Démarrer, sur Tous les programmes, sur Microsoft Visual Studio 2010, puis sur Microsoft Visual Studio 2010.

  2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  3. Dans la boîte de dialogue Nouveau projet, dans la section Modèles installés, cliquez sur Visual C#, puis sur Windows.

  4. Sélectionnez Application WPF à partir des éléments de projet.

  5. Dans la zone Nom, tapez CreateWPFAppUsingClientOM, puis cliquez sur OK.

  6. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur CreateWPFAppUsingClientOM puis cliquez sur Propriétés.

  7. Sous l’onglet Application, attribuez à la propriété Framework cible la valeur .NET Framework 4.0.

  8. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur Références, puis cliquez sur Ajouter une référence. Activez l’onglet Parcourir.

  9. Tapez le chemin d’accès suivant dans la zone Nom de fichier, puis appuyez sur la touche Entrée :

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI

  10. Sélectionnez Microsoft.SharePoint.Client.dll et Microsoft.SharePoint.Client.Runtime.dll, puis cliquez sur OK.

Créer l’interface utilisateur

Dans cette tâche, vous ajoutez un contrôle ListBox à l’affichage de grille WPF, puis vous ajoutez du code pour ajouter des fonctionnalités au contrôle.

Pour créer l’interface utilisateur

  1. Dans l’Explorateur de solutions, double-cliquez sur MainWindow.xaml pour ouvrir la vue XAML.

  2. Insérez le code XAML suivant dans l’élément Grid.

    <ListBox Height="238" Margin="12,11,12,13" Name="ListBox1" Width="254" />
    

    Ce code XAML crée un contrôle ListBox qui doit apparaître en mode Design, comme le montre la figure 1.

    Figure 1. Zone de liste en mode Design

    Zone de liste en Mode Conception

  3. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur MainWindow.xaml, puis cliquez sur Afficher le code.

  4. Ajoutez les instructions using suivantes après les instructions using existantes.

    using Microsoft.SharePoint.Client;
    using SP = Microsoft.SharePoint.Client;
    
  5. Insérez le code suivant dans le constructeur MainWindow après la méthode InitializeComponent(). Veillez à définir l’URL de site Web sur votre propre site Web.

    ClientContext context = 
        new ClientContext("http://intranet.contoso.com");
    
    Web site = context.Web;
    context.Load(site, osite => osite.Title);
    context.ExecuteQuery();
    
    Title = site.Title;
    
    ListCollection lists = site.Lists;
    IEnumerable<SP.List> listsCollection =
        context.LoadQuery(lists.Include(l => l.Title, l => l.Id));
    context.ExecuteQuery();
    
    ListBox1.ItemsSource = listsCollection; 
    ListBox1.DisplayMemberPath = "Title";
    

    Ce code effectue les opérations suivantes :

    • Il crée un contexte client sur le site SharePoint.

    • Il interroge les listes SharePoint disponibles dans le site et récupère les listes, ainsi que leurs propriétés Title et Id.

    • Il lie la collection de liste au contrôle ListBox WPF.

Utiliser le modèle objet client pour récupérer les données de liste

Dans cette tâche, vous exécutez l’application et observez les résultats.

Pour tester le projet

  1. Appuyez sur F5 pour démarrer l’application.

    La fenêtre de l’application doit comporter le contrôle ListBox rempli avec des listes SharePoint, comme le montre la figure 2.

    Figure 2. Contrôle ListBox comportant des listes SharePoint

    Contrôle ListBox avec liste de listes

  2. Fermez la fenêtre de l’application.

Étapes suivantes