Generar aplicaciones WPF mediante el modelo de objetos cliente de SharePoint 2010
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
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.
En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.
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.
Seleccione Aplicación WPF de los elementos de proyecto.
En el cuadro Nombre, escribaCreateWPFAppUsingClientOM y, a continuación, haga clic en Aceptar.
En el Explorador de soluciones, haga clic con el botón secundario en CreateWPFAppUsingClientOM y, a continuación, haga clic en Propiedades.
En la ficha Aplicación, cambie la propiedad versión de .NET Framework de destino a .NET Framework 4.0.
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.
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
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
En el Explorador de soluciones, haga doble clic en MainWindow.xaml para abrir la vista XAML.
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
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.
Agregue las siguientes instrucciones de using después de las instrucciones de using existentes.
using Microsoft.SharePoint.Client; using SP = Microsoft.SharePoint.Client;
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
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
Cierre la ventana de la aplicación.