Condividi tramite


Visualizzare i dati correlati nelle applicazioni WPF di .NET Framework

Annotazioni

La DataSet classe e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le app vengono disconnesse dal database. Le tecnologie sono particolarmente utili per le app che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Sebbene i set di dati siano una tecnologia di successo comprovata, l'approccio consigliato per le nuove applicazioni .NET consiste nell'usare Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e dispone di un'interfaccia di programmazione più semplice.

In alcune applicazioni è possibile usare dati provenienti da più tabelle o entità correlate tra loro in una relazione padre-figlio. Ad esempio, potrebbe essere necessario visualizzare una griglia che visualizza i clienti di una Customers tabella. Quando l'utente seleziona un cliente specifico, un'altra griglia visualizza gli ordini per il cliente da una tabella correlata Orders .

È possibile creare controlli associati a dati che visualizzano dati correlati trascinando gli elementi dalla finestra Origini dati a WPF Designer.

  1. Scegliere Mostra origini dati dal menu Dati per aprire la finestra Origini dati.

  2. Fare clic su Aggiungi nuova origine dati e completare la configurazione guidata origine dati .

  3. Aprire la finestra di progettazione WPF e assicurarsi che la finestra di progettazione contenga un contenitore che rappresenta una destinazione di rilascio valida per gli elementi nella finestra Origini dati .

    Per altre informazioni sulle destinazioni di rilascio valide, vedere Associare controlli WPF ai dati in Visual Studio.

  4. Nella finestra Origini dati espandere il nodo che rappresenta la tabella o l'oggetto padre nella relazione. La tabella o l'oggetto padre si trova sul lato "uno" di una relazione uno-a-molti.

  5. Trascinare il nodo padre (o tutti i singoli elementi nel nodo padre) dalla finestra Origini dati in una destinazione di rilascio valida nella finestra di progettazione.

    Visual Studio genera codice XAML che crea nuovi controlli associati a dati per ogni elemento trascinato. Xaml aggiunge anche un nuovo CollectionViewSource oggetto per la tabella o l'oggetto padre alle risorse della destinazione di rilascio. Per alcune origini dati, Visual Studio genera anche codice per caricare i dati nella tabella o nell'oggetto padre. Per altre informazioni, vedere Associare controlli WPF ai dati in Visual Studio.

  6. Nella finestra Origini dati individuare la tabella o l'oggetto figlio correlato. Le tabelle figlio e gli oggetti correlati vengono visualizzati come nodi espandibili nella parte inferiore dell'elenco di dati del nodo padre.

  7. Trascinare il nodo figlio (o tutti i singoli elementi nel nodo figlio) dalla finestra Origini dati in una destinazione di rilascio valida nella finestra di progettazione.

    Visual Studio genera codice XAML che crea nuovi controlli associati a dati per ognuno degli elementi trascinati. XAML aggiunge anche un nuovo oggetto CollectionViewSource per la tabella o l'oggetto figlio alle risorse della destinazione di rilascio. Questo nuovo CollectionViewSource oggetto è associato alla proprietà della tabella o dell'oggetto padre appena trascinato nella finestra di progettazione. Per alcune origini dati, Visual Studio genera anche codice per caricare i dati nella tabella o nell'oggetto figlio.

    La figura seguente illustra la tabella Orders correlata della tabella Customers in un set di dati nella finestra Origini dati .

    Finestra Origini dati che mostra la relazione