Condividi tramite


Associazione di controlli Silverlight ai dati in Visual Studio

Per creare questi controlli associati a dati, è possibile trascinare gli elementi dalla finestra Origini dati a Silverlight Designer.

Per informazioni generali sulla creazione dei controlli associati a dati in Visual Studio, vedere Associazione di controlli ai dati in Visual Studio. Per ulteriori informazioni sull'associazione a dati con Silverlight, vedere Associazione dati (la pagina potrebbe essere in inglese).

Codice e XAML generati

Quando si trascina un elemento dalla finestra Origini dati in Progettazione Silverlight, Visual Studio genera XAML, che definisce un nuovo controllo associato a dati (o associa un controllo esistente all'origine dati).

Quando si trascinano elementi dalla finestra Origini dati alla finestra di progettazione, Visual Studio genera XAML, che esegue le operazioni seguenti:

  • Aggiunge un nuovo oggetto CollectionViewSource alle risorse delle pagine che possono essere utilizzate per la navigazione e l'associazione ai dati.

  • Se si rilascia l'elemento in un'area vuota della griglia, viene creato un nuovo controllo con associazione a dati per l'elemento.

  • Se si rilascia l'elemento su un controllo esistente, il controllo viene configurato come associato a dati per l'elemento.

Visual Studio apporta inoltre le modifiche seguenti al file code-behind:

  • Crea un gestore eventi Loaded() e include il commento di supporto seguente: Rimuovere il commento al codice e sostituire "Resource Key for CollectionViewSource" con il nome dell'oggetto CollectionViewSource generato. Sostituire inoltre "your data"' con un puntatore all'insieme degli oggetti business personalizzati. Per un esempio che illustra come modificare questo commento, vedere Procedura dettagliata: associazione di controlli Silverlight agli oggetti.

    // Do not load your data at design time.
    // if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
    // {
    //    //Load your data here and assign the result to the CollectionViewSource.
    //    System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["Resource Key for CollectionViewSource"];
    //     myCollectionViewSource.Source = your data
    // }
    
    'Do not load your data at design time.
    'If Not (System.ComponentModel.DesignerProperties.GetIsInDesignMode(Me)) Then
    '    'Load your data here and assign the result to the CollectionViewSource.
    '    Dim myCollectionViewSource As System.Windows.Data.CollectionViewSource = CType(Me.Resources("Resource Key for CollectionViewSource"), System.Windows.Data.CollectionViewSource)
    '    myCollectionViewSource.Source = your data
    'End If
    

Servizi

Quando si trascina una proprietà o un oggetto servizio dalla finestra Origini dati alla finestra di progettazione, Visual Studio genera XAML, che crea un controllo associato a dati (o associa un controllo esistente all'oggetto o alla proprietà). Visual Studio, tuttavia, non genera il codice che inserisce i dati nell'oggetto servizio del proxy. È necessario scrivere questo codice manualmente. Per un esempio che illustra come eseguire questa operazione, vedere Procedura dettagliata: associazione di controlli Silverlight a un servizio dati WCF.

Oggetti

Quando si trascina un oggetto o una proprietà dalla finestra Origini dati alla finestra di progettazione, Visual Studio genera XAML, che crea un controllo associato a dati (o associa un controllo esistente all'oggetto o alla proprietà). Visual Studio, tuttavia, non genera il codice per inserire i dati nell'oggetto. È necessario scrivere personalmente questo codice. Per un esempio che illustra come eseguire questa operazione, vedere Procedura dettagliata: associazione di controlli Silverlight agli oggetti.

Argomenti correlati

Nella tabella seguente vengono elencati argomenti che mostrano come creare controlli associati ai dati nelle applicazioni Silverlight trascinando elementi dalla finestra Origini dati.

Attività

Ulteriori informazioni

Creare controlli associati a dati restituiti da un servizio.

Procedura dettagliata: associazione di controlli Silverlight a un servizio dati WCF

Creare controlli associati a dati negli oggetti.

Procedura dettagliata: associazione di controlli Silverlight agli oggetti

Vedere anche

Altre risorse

Silverlight

Accesso dati e strutture di dati