Condividi tramite


Associare un oggetto a dati

I dati vengono visualizzati associando un elemento di dati a un oggetto sulla tavola da disegno.

L'associazione dati si compone di due parti:

  • Contesto dati   Il contesto dati consente di identificare l'origine dati da cui ottenere i dati. Il contesto dati è ereditabile, pertanto è possibile assegnare un contesto dati a un oggetto padre per far sì che gli oggetti figlio abbiano accesso agli stessi dati. Questa soluzione risulta utile quando si associano più oggetti ai dati di una stessa origine dati e quando si crea una progettazione elenco-dettagli.

    Per ulteriori informazioni, vedere Creare un'associazione dati elenco-dettagli.

  • Associazione proprietà   L'associazione proprietà consente di identificare l'elemento dati specifico a cui è associata una proprietà. Ad esempio, è possibile associare la proprietà Text di un oggetto TextBlock a un elemento in formato di stringa nell'origine dati oppure la proprietà ItemsSource di un oggetto ListBox a un insieme nell'origine dati. L'associazione proprietà non può esistere sul medesimo oggetto in cui è presente il contesto dati ma sarà attiva purché il contesto dati sia stato impostato su un oggetto che occupa una posizione più elevata nella struttura.

Per creare associazioni dati, è possibile trascinare gli elementi dati dal pannello Dati, oppure creare manualmente un'associazione dati utilizzando il pannello Proprietà per impostare il contesto dati e l'associazione proprietà.

Per associare dati trascinando gli elementi dal pannello Dati

  1. Nel pannello Dati, eseguire una delle operazioni seguenti:

    • Fare clic su Modalità elenco Cc294574.9ad55afc-08ac-4f9a-ab3a-d55d0cf184d3(it-it,Expression.40).png per visualizzare i dati in un controllo elementi, ad esempio un controllo ListBox, DataGrid, TreeView, ComboBox e così via. Modalità elenco consente di creare un elenco a partire da un insieme.

    • Fare clic su Modalità dettagli Cc294574.7786ee28-da1d-41b2-93fd-b4caeb75ab98(it-it,Expression.40).png per visualizzare i dati da un record in un insieme, oppure per visualizzare un unico elemento dati.

  2. Nel pannello Dati, selezionare uno o più elementi di dati, quindi trascinare la selezione nella tavola da disegno. È possibile trascinare la selezione in un'area vuota della tavola da disegno o in un oggetto esistente.

    Microsoft Expression Blend determinerà l'azione da intraprendere in base al tipo di dati trascinati. Nella tabella seguente viene fornito un elenco dei modi in cui vengono interpretate le selezioni di dati da parte di Expression Blend:

    Azione In Modalità elenco In Modalità dettagli

    Trascinare un insieme, o gli elementi di un insieme, in un'area vuota della tavola da disegno.

    Verrà creato un oggetto ListBox per visualizzare i dati, un record per riga. La proprietà ItemsSource dell'oggetto ListBox è impostata sul nome dell'insieme. La proprietà DataContext è impostata nel pannello di layout padre.

    Per un esempio, vedere Creare un'associazione dati elenco-dettagli.

    Gli oggetti creati consentono di visualizzare gli elementi selezionati per un solo record dell'insieme di dati.

    Se si esegue questa operazione dopo aver trascinato gli elementi dallo stesso insieme in Modalità elenco, verrà impostata automaticamente una relazione elenco-dettagli.

    Per ulteriori informazioni, vedere Creare un'associazione dati elenco-dettagli.

    Se in Modalità elenco non è stata precedentemente creata alcuna associazione, verranno visualizzati solamente i dati dal primo record dell'insieme.

    Trascinare un insieme gerarchico, o gli elementi di un insieme gerarchico, in un'area vuota della tavola da disegno.

    Verrà creato un oggetto TreeView per visualizzare i dati, un record per riga. La proprietà ItemsSource dell'oggetto TreeView è impostata sul nome dell'insieme. La proprietà DataContext è impostata nel pannello di layout padre.

    Per un esempio, vedere Utilizzare il controllo TreeView.

    Gli oggetti creati consentono di visualizzare gli elementi selezionati per un solo record dell'insieme di dati.

    Se si esegue questa operazione dopo aver trascinato gli elementi dallo stesso insieme in Modalità elenco, verrà impostata automaticamente una relazione elenco-dettagli.

    Per ulteriori informazioni, vedere Creare un'associazione dati elenco-dettagli.

    Se in Modalità elenco non è stata precedentemente creata alcuna associazione, verranno visualizzati solamente i dati dal primo record dell'insieme.

    Trascinare un insieme, o gli elementi di un insieme, su un controllo elementi esistente, ad esempio un controllo ListBox, DataGrid, TreeView, ComboBox e così via.

    Nel controllo elementi verranno visualizzati i dati, disposti un record per riga. La proprietà ItemsSource del controllo elementi è impostata sul nome dell'insieme. La proprietà DataContext è impostata nel pannello di layout padre.

    Per un esempio, vedere Utilizzare il controllo DataGrid.

    Gli oggetti creati consentono di visualizzare gli elementi selezionati per un solo record dell'insieme di dati.

    Se si esegue questa operazione dopo aver trascinato gli elementi dallo stesso insieme in Modalità elenco, verrà impostata automaticamente una relazione elenco-dettagli.

    Per ulteriori informazioni, vedere Creare un'associazione dati elenco-dettagli.

    Se in Modalità elenco non è stata precedentemente creata alcuna associazione, verranno visualizzati solamente i dati dal primo record dell'insieme.

    Trascinare in un'area vuota della tavola da disegno un unico elemento dati non presente in alcun insieme.

    Verrà creato un oggetto per la visualizzazione dei dati. Se ad esempio i dati corrispondono a una stringa o un numero, verrà creato un oggetto TextBlock. Se i dati corrispondono a un valore booleano, verrà creato un oggetto CheckBox. Se i dati corrispondono al percorso di un file di immagine, l'immagine verrà visualizzata in un oggetto Image.

    Come in Modalità elenco.

    Trascinare in un oggetto esistente un unico elemento dati non presente in alcun insieme.

    Expression Blend proverà a determinare a quale proprietà dell'oggetto associare i dati. Se ad esempio i dati corrispondono a una stringa o un numero, verranno associati a una proprietà Content o Text. Se i dati corrispondono a un valore booleano, verranno associati a una proprietà IsEnabled, IsChecked o un'altra proprietà booleana. Se i dati corrispondono al percorso di un file di immagine, verranno associati a una proprietà Source.

    Se non sarà possibile individuare una proprietà adatta, verrà visualizzata la finestra di dialogo Crea associazione dati. Nell'elenco a discesa Proprietà di della finestra di dialogo Crea associazione dati è possibile selezionare la proprietà a cui associare i dati. Ad esempio, se i dati rappresentano una stringa con un valore esadecimale per un colore, è possibile trascinare l'elemento dati nell'oggetto radice del documento tenendo premuto il tasto MAIUSC e selezionare la proprietà Background nella finestra di dialogo Crea associazione dati per modificare il colore di sfondo del documento.

    Come in Modalità elenco.

Per associare dati utilizzando il pannello Proprietà

  1. Nel pannello Oggetti e sequenza temporale, selezionare l'oggetto in cui visualizzare o al quale associare i dati, oppure selezionare un oggetto che occupa una posizione più elevata nella struttura, ad esempio il pannello layout padre,

    che corrisponde alla posizione in cui impostare il contesto dati.

    tip noteSuggerimento:

    In alternativa, è possibile fare clic con il pulsante destro del mouse su un oggetto nel pannello Oggetti e sequenza temporale. Se l'elemento è un controllo contenuto, selezionare Associa dati di Content a dati. Se l'elemento è un controllo elementi, selezionare Associa dati di ItemsSource a dati. Se si segue questo suggerimento, andare al passaggio 3 per continuare.

  2. Nel pannello Proprietà, accanto alla proprietà DataContext, fare clic su Opzioni avanzateCc294574.12e06962-5d8a-480d-a837-e06b84c545bb(it-it,Expression.40).png e quindi su Associazione dati.

  3. Nella finestra di dialogo Crea associazione dati fare clic sulla scheda Campo dati.

  4. In Origini dati, selezionare l'origine dati dalla quale associare i dati.

  5. Fare clic su OK per chiudere la finestra di dialogo Crea associazione dati.

    È possibile associare le proprietà dell'oggetto selezionato o di qualsiasi oggetto figlio agli elementi dati nell'origine dati selezionata.

  6. Selezionare l'oggetto in cui visualizzare o al quale associare i dati.

  7. Nel pannello Proprietà, individuare la proprietà da associare ai dati. Verificare che il tipo di proprietà sia compatibile con il tipo di elemento dati da associare. Per associare ad esempio una proprietà agli elementi di dati in un insieme, selezionare la proprietà ItemsSource (presente in controlli elementi quali ListBox, DataGrid, TreeView, ComboBox e così via). Per effettuare un'associazione a una stringa o a un elemento dati numerico, selezionare una proprietà di stringa.

  8. Fare clic su Opzioni avanzateCc294574.12e06962-5d8a-480d-a837-e06b84c545bb(it-it,Expression.40).png accanto alla proprietà e quindi su Associazione dati.

  9. Nella finestra di dialogo Crea associazione dati fare clic sulla scheda Contesto dati esplicito.

  10. In Campi, selezionare l'elemento dati a cui associare la proprietà.

    tip noteSuggerimento:

    Verranno visualizzati solo gli elementi dati compatibili. Per visualizzare tutti gli elementi, selezionare Tutte le proprietà nell'elenco a discesa Mostra.

  11. È facoltativamente possibile impostare altri campi nella finestra di dialogo Crea associazione dati. Ad esempio, è possibile che sia necessario selezionare un convertitore di valori se il tipo di dati non corrisponde al tipo di proprietà. Expression Blend cercherà di convertire i dati ma se non sarà possibile effettuare una conversione, i dati non verranno visualizzati. In questo caso, sarà necessario creare un convertitore di valori e selezionarlo nella finestra di dialogo Crea associazione dati.

    Per ulteriori informazioni, vedere Esercitazione: convertire dati da un tipo a un altro.

  12. Fare clic su OK per chiudere la finestra di dialogo Crea associazione dati.

  13. Se si utilizzano dati di esempio, questi verranno visualizzati nella tavola da disegno. Se si utilizzano dati attivi, premere F5 per visualizzarli.

    tip noteSuggerimento:

    È possibile associare gli stessi dati a più oggetti. È inoltre possibile impostare una progettazione elenco-dettagli in cui un oggetto viene aggiornato in modo da visualizzare i dettagli di un elemento selezionato in un elenco.

    Per ulteriori informazioni, vedere Creare un'associazione dati elenco-dettagli.

Vedere anche

Attività

Passare da dati di esempio a dati attivi
Creare un'associazione dati elenco-dettagli

Concetti

Applicare uno stile a un controllo che visualizza dati

Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.