Compartir a través de


Generar aplicaciones WPF mediante el modelo de objetos cliente de SharePoint 2010

Pancarta de inicio rápido de SharePoint

Introducción al desarrollo de Web en SharePoint 2010: Aprenda a crear una aplicación Windows Presentation Foundation (WPF) que usa el modelo de objetos cliente de SharePoint 2010 para recuperar datos de un sitio web de SharePoint.

Última modificación: jueves, 27 de enero de 2011

Hace referencia a: Office 2010 | SharePoint Foundation 2010 | SharePoint Server 2010 | Visual Studio | Visual Studio 2010

En este artículo
Crear una aplicación WPF
Crear la interfaz de usuario
Usar el modelo de objetos cliente para recuperar datos de lista
Pasos siguientes

Se aplica a:   Microsoft SharePoint Foundation 2010 | Microsoft SharePoint Server 2010 | Microsoft Visual Studio 2010
Publicado:   abril de 2010
Proporcionado por:    Frank Rice, Microsoft Corporation

El modelo de objetos cliente de SharePoint 2010 proporciona un modelo de objetos unificado y completo para que los programadores de Microsoft SharePoint 2010 accedan a los datos del sitio de SharePoint a partir de clientes remotos. En este ejercicio, usa el nuevo modelo de objetos cliente de SharePoint 2010 y crea una aplicación Windows Presentation Foundation (WPF) para recuperar datos de listas de un sitio de SharePoint. Para completar esta tarea, debe hacer lo siguiente:

  • Crear una aplicación WPF

  • Crear la interfaz de usuario

  • Usar el modelo de objetos cliente para recuperar datos de lista

Crear una aplicación WPF

En esta tarea, se crea un proyecto de aplicación WPF en Microsoft Visual Studio 2010.

Para crear la aplicación WPF

  1. Para iniciar Visual Studio 2010, haga clic en el menú Inicio, en Todos los programas, en Microsoft Visual Studio 2010 y, a continuación, haga clic en Microsoft Visual Studio 2010.

  2. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

  3. En la sección Plantillas instaladas de la ventana de diálogo Nuevo proyecto, haga clic en Visual C# y, a continuación, en Windows.

  4. Seleccione Aplicación WPF de los elementos de proyecto.

  5. En el cuadro Nombre, escribaCreateWPFAppUsingClientOM y, a continuación, haga clic en Aceptar.

  6. En el Explorador de soluciones, haga clic con el botón secundario en CreateWPFAppUsingClientOM y, a continuación, haga clic en Propiedades.

  7. En la ficha Aplicación, cambie la propiedad versión de .NET Framework de destino a .NET Framework 4.0.

  8. En el Explorador de soluciones, haga clic con el botón secundario en Referencias y, a continuación, haga clic en Agregar referencia. Pase a la ficha Examinar.

  9. Escriba la ruta de acceso siguiente en el cuadro Nombre de archivo y presione Entrar:

    C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\14\ISAPI

  10. Seleccione Microsoft.SharePoint.Client.dll y Microsoft.SharePoint.Client.Runtime.dll y, a continuación, haga clic en Aceptar.

Crear la interfaz de usuario

En esta tarea, se agrega un control Cuadro de lista a la vista de cuadrícula de WPF y, a continuación, se agrega código para agregar funcionalidad al control.

Para crear la interfaz de usuario

  1. En el Explorador de soluciones, haga doble clic en MainWindow.xaml para abrir la vista XAML.

  2. Inserte el siguiente XAML dentro del elemento Grid.

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

    Este código XAML crea un nuevo control Cuadro de lista que debería ver en la vista Diseño, como se muestra en la figura 1.

    Figura 1. Cuadro de lista en vista Diseño

    ListBox en la vista de diseñador

  3. En el Explorador de soluciones, haga clic con el botón secundario en MainWindow.xaml y, a continuación, haga clic en Ver código.

  4. Agregue las siguientes instrucciones de using después de las instrucciones de using existentes.

    using Microsoft.SharePoint.Client;
    using SP = Microsoft.SharePoint.Client;
    
  5. Inserte el código siguiente en el constructor de MainWindow después del métodoInitializeComponent(). Asegúrese de cambiar la dirección URL del sitio web a su propio sitio 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";
    

    Este código hace lo siguiente:

    • Crea un contexto de cliente para el sitio de SharePoint.

    • Consulta las listas de SharePoint en el sitio y las recupera con sus propiedades Title e Id.

    • Enlaza la colección de listas con el control Cuadro de lista de WPF.

Usar el modelo de objetos cliente para recuperar datos de lista

En esta tarea, se ejecuta la aplicación y se observan los resultados.

Para probar el proyecto

  1. Presione F5 para iniciar la aplicación.

    Debería ver la ventana de la aplicación con el control Cuadro de lista rellenado con listas de SharePoint, como se muestra en la figura 2.

    Figura 2. Control Cuadro de lista que incluye las listas de SharePoint

    Control ListBox con el listado de listas

  2. Cierre la ventana de la aplicación.

Pasos siguientes