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 dati con Silverlight, vedere Associazione dati.
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 alla raccolta 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
Services
Quando si trascina un oggetto servizio 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 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 questo codice manualmente. 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.
Task |
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 |