Condividi tramite


Procedura: creare tabelle di ricerca nelle applicazioni WPF

È possibile creare una tabella di ricerca trascinando il nodo principale di una tabella o oggetto padre nella finestra Origini dati in un controllo già associato a una colonna o proprietà in una tabella figlio correlata. Il termine tabella di ricerca (detto talvolta associazione di ricerche) descrive un controllo che visualizza informazioni di una tabella dati in base al valore di un campo di chiave esterna di un'altra tabella.

Si consideri, ad esempio, una tabella Orders in un database Sales. Ciascun record contenuto nella tabella Orders include un CustomerID che indica il cliente che ha effettuato l'ordine. Si tratta di una chiave esterna che punta a un record cliente nella tabella Customers. Nel visualizzare un elenco di ordini della tabella Orders, è possibile visualizzare il nome effettivo del cliente invece del CustomerID. Poiché il nome del cliente si trova nella tabella Customers, è necessario creare una tabella di ricerca per visualizzare il nome del cliente. La tabella di ricerca utilizza il valore CustomerID nel record Orders per esplorare la relazione e restituire il nome del cliente semplice da usare.

Per creare una tabella di ricerca

  1. Aggiungere al progetto uno dei tipi seguenti di origini dati con i dati correlati:

    Nota

    Per poter creare una tabella di ricerca, devono esistere due tabelle o oggetti correlati come origine dati per il progetto.

  2. Aprire Progettazione WPF e verificare che nella finestra di progettazione sia disponibile un contenitore che sia una destinazione di rilascio valida per gli elementi nella finestra Origini dati.

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

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

  4. Espandere i nodi nella finestra Origini dati fino a visualizzare la tabella o l'oggetto padre e la tabella o l'oggetto figlio correlato.

    Nota

    La tabella o l'oggetto figlio correlato è il nodo visualizzato come nodo figlio espandibile sotto la tabella o l'oggetto padre.

  5. Fare clic sul menu a discesa relativo al nodo figlio e selezionare Dettagli.

  6. Espandere il nodo figlio.

  7. Sotto il nodo figlio fare clic sul menu a discesa relativo all'elemento che correla i dati figlio e padre (nell'esempio precedente, il nodo CustomerID). Selezionare uno dei tipi seguenti di controlli che supportano l'associazione di ricerche:

  8. Trascinare il nodo figlio dalla finestra Origini dati su un contenitore in Progettazione WPF (nell'esempio precedente, il nodo figlio sarebbe il nodo Orders).

    In Visual Studio viene generato XAML che crea i nuovi controlli associati a dati per ognuno degli elementi trascinati. XAML aggiunge inoltre un nuovo oggetto CollectionViewSource per la tabella o l'oggetto figlio alle risorse della destinazione di rilascio. Per alcune origini dati, Visual Studio genera inoltre il codice per caricare i dati nella tabella o nell'oggetto. Per ulteriori informazioni, vedere Associazione di controlli WPF ai dati in Visual Studio.

  9. Trascinare il nodo padre dalla finestra Origini dati sul controllo dell'associazione di ricerche creato in precedenza (nell'esempio precedente, il nodo padre sarebbe il nodo Customers).

    Visual Studio imposta alcune proprietà sul controllo per configurare l'associazione di ricerche. Nella tabella seguente vengono elencate le proprietà modificate da Visual Studio. Se necessario, è possibile modificare queste proprietà in XAML o nella finestra Proprietà.

    Proprietà

    Descrizione dell'impostazione

    ItemsSource

    Questa proprietà specifica l'insieme o l'associazione utilizzata per ottenere i dati visualizzati nel controllo. In Visual Studio la proprietà viene impostata sull'oggetto CollectionViewSource per i dati padre trascinati sul controllo.

    DisplayMemberPath

    Questa proprietà specifica il percorso dell'elemento di dati visualizzato nel controllo. In Visual Studio la proprietà viene impostata sulla prima colonna o proprietà dei dati padre, dopo la chiave primaria, che dispone di un tipo di dati stringa.

    Se si desidera visualizzare una colonna o una proprietà diversa nei dati padre, impostare questa proprietà sul percorso di una proprietà diversa.

    SelectedValue

    In Visual Studio la proprietà viene associata alla colonna o alla proprietà dei dati figlio trascinati nella finestra di progettazione. Si tratta della chiave esterna ai dati padre.

    SelectedValuePath

    In Visual Studio la proprietà viene impostata sul percorso della colonna o della proprietà dei dati figlio corrispondenti alla chiave esterna ai dati padre.

Vedere anche

Attività

Procedura: associare controlli WPF ai dati in Visual Studio

Procedura: visualizzare dati correlati nelle applicazioni WPF

Procedura dettagliata: visualizzazione dei dati correlati in un'applicazione WPF

Concetti

Associazione di controlli WPF ai dati in Visual Studio