Share via


Visualizzare i dati correlati nelle applicazioni WPF di .NET Framework

Nota

I set di dati 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 applicazioni vengono disconnesse dal database. Sono particolarmente utili per le applicazioni che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Anche se i set di dati hanno dimostrato di essere una tecnologia molto efficace, è consigliabile che le nuove applicazioni .NET usino Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e ha 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 CollectionViewSource oggetto 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.

    Data Sources Window showing relation