WCF RIA Services: Applicazione client

Nel post precedente abbiamo creato un service model per ottenere i dati dalla tabella Customer.

In questo post vedremo di utilizzare i dati che otteniamo da questa entità tramite il metodo generato GetCustomers.
Prima di usare questo metodo conviene applicare un paio di accorgimenti:

public IQueryable<Customer> GetCustomer()
{
    return this.ObjectContext.Customer.OrderBy(o => o.CustomerID).Take(10);
}

OrderBy ci servirà più avanti quando useremo il Pager mentre il Take ci serve per non far bombare il buffer del WCF.

Innanzitutto vorrei farvi notare come, visualizzando tutti i files all’interno del nostro progetto client, troverete una directory Genetared_Code:

1_proxy

Questo è il nostro proxy che crea il legame tra il progetto server e il progetto client.

Creiamo una directory Customer sotto la directory Views e aggiungiamo una pagina di nome Customers:

1_add_page

E aggiungiamo il seguente codice xaml al file MainPage.xaml:

                        <HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}" 
                                     NavigateUri="/Customers/Customer" TargetName="ContentFrame"
                                         Content="Customers"/>

                        <Rectangle x:Name="Divider2" Style="{StaticResource DividerStyle}"/>

Rinominate in Link3 l’About che era prima Link2.
Adesso aggiungiamo una directory Views\Customers e aggiungiamo una pagina Customer:

2_page
3_trees

Adesso aggiungiamo una datagrid alla nostra pagina (vorrei sottolineare che in questo tutorial non userò MVVM) .
Quindi apriamo la finestra Data Source e tranisciamo dentro la nostra grigli il service Customer sotto la CustomerDataContext:

4_data_sources

Centriamo la griglia e mettiamo in Auto sia il Width che Height e selezioniamo l’AutoGenerateColumns. Avviamo l’applicazione:

5_data_grid

forte no!?
Ma abbiamo fatto ancora ben poco… alla prox :)

0xeb88f2e6, 0x5b48, 0x42f9, 0x8e, 0x2, 0x35, 0x8d, 0x52, 0x7c, 0xb1, 0x1d