| Una vez que nuestra aplicación web esta configurada y exponiendo los datos desde la base de datos, ahora si veremos como consumir el servicio que nos ofrece y como mostrar datos en nuestra aplicación Silverlight. | Indice: Introducción (Parte 1) Obtener datos desde la BD (Parte 2) |
Aplicación Silverlight
Como ya lo hemos comentado, la aplicación silverlight que el template ‘Silverlight Business Application’ no entrega ya cuenta con el ‘Framework de Navegación’. En esta ocasión estaremos trabajando únicamente en nuestra página ‘Home.xaml’.
Origen de Datos de Dominio (Domain Data Source)
Lo primero que necesitamos agregar es un control llamado DomainDataSource el cual viene incluido en los asemblies que Ria Services nos entrega.
Dll:System.Windows.Controls.Ria
Namespace: xmlns:riacontrols=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Ria”
Namespace: xmlns:ds=”clr-namespace:BusinessApplication1.Web.Services”
Este control será el encargado de contener los datos que la aplicación web expone a traves de la Clase de Servicio de Dominio. Le pondremos un nombre (x:Name=”MyData”), indicaremos la cantidad de registros a pedir en cada llamada (LoadSize=”20″), que queremos obtenga el primer bloque de registros cuando sea cargado (AutoLoad=”True”), y que utilice la función de GetAlbums (QueryName=”GetAlbums”)
También le indicaremos que el Origen de Datos será nuestro Contexto de Dominio desde la aplicación web.
<riacontrols:DomainDataSource x:Name="MyData"
LoadSize="20"
AutoLoad="True"
QueryName="GetOrders">
<riacontrols:DomainDataSource.DomainContext>
<ds:RiaDomainContext />
</riacontrols:DomainDataSource.DomainContext>
</riacontrols:DomainDataSource>
*Nota: como este es un control no visible, lo podemos poner justo despues de donde se define el grid principal de la página.
Mostrando los datos en un DataGrid
Una vez que tenemos los datos en nuestro DomainDataSource, estos los podemos mostrar en un control DataGrid.
Dll:System.Windows.Controls.Data
Namespace:xmlns:datagrid=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data”
Nuestro DataGrid tendra un nombre (x:Name=”OrdersGrid”); será solamente de lectura (IsReadOnly=”True”); y lo más importante, el origen de datos estará enlazado con nuestro Domian Data Source (ItemsSource=”{Binding ElementName=MyData, Path=Data}”)
<datagrid:DataGrid x:Name="OrdersGrid"
MinHeight="100"
IsReadOnly="True"
ItemsSource="{Binding ElementName=MyData, Path=Data}" />
Ejecutando la apliación
Y listo, ahora si ya tenemos nuestra primera aplicación Ria Services lista para ser ejecutada.
Siguientes post…
Aunque ya tenemos una aplicación que correo sobre Ria Services, apenas estamos calentando motores, en los siguientes post estaremos hablando de cómo hacer paginación de los datos mostrado, cómo crear filtros, cómo mostrar los detalles de un registro, etc, etc, etc…
Saludos…
Tags: Ria Services, Silverlight
