Liaison de contrôles Silverlight avec des données dans Visual Studio
Pour créer ces contrôles liés aux données, vous pouvez faire glisser les éléments de la fenêtre Sources de données vers le Concepteur Silverlight.
Pour plus d'informations sur la création de contrôles liés aux données dans Visual Studio, consultez Liaison de contrôles à des données dans Visual Studio. Pour plus d'informations sur la liaison de données avec Silverlight, voir Liaison de données.
XAML généré et code
Lorsque vous faites glisser un élément de la fenêtre Sources de données vers le Concepteur Silverlight, Visual Studio génère le code XAML qui définit un nouveau contrôle lié aux données (ou lie un contrôle existant à la source de données).
Lorsque vous faites glisser des éléments de la fenêtre Sources de données vers le concepteur, Visual Studio génère du code XAML qui effectue les opérations suivantes :
Ajoute un nouveau CollectionViewSource aux ressources de pages qui peuvent être utilisées pour naviguer et créer une liaison avec les données.
Si vous supprimez l'élément dans une zone vide de la grille, un nouveau contrôle lié aux données de cet élément est créé.
Si vous supprimez l'élément sur un contrôle existant, ce contrôle est configuré en tant que contrôle lié aux données de cet élément.
Visual Studio apporte également les modifications suivantes au fichier code-behind :
Crée un gestionnaire d'événements Loaded et inclut le commentaire d'assistance suivant. Annulez les marques de commentaire du code et remplacez 'Key Resource for CollectionViewSource' par le nom de CollectionViewSource généré. Remplacez également 'your data' par un pointeur vers la collection de vos objets métier personnalisés. Pour obtenir un exemple qui illustre cette opération, consultez Procédure pas à pas : liaison de contrôles Silverlight à des objets.
// 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
Lorsque vous faites glisser un objet de service ou une propriété de la fenêtre Sources de données vers le concepteur, Visual Studio génère du code XAML qui crée un contrôle lié aux données (ou lie un contrôle existant à l'objet ou à la propriété). Toutefois, Visual Studio ne génère pas de code qui remplit l'objet de service proxy avec les données. Vous devez écrire ce code vous-même. Pour obtenir un exemple qui illustre cette opération, consultez Procédure pas à pas : liaisons de contrôles Silverlight à un service de données WCF.
Objets
Lorsque vous faites glisser un objet ou une propriété de la fenêtre Sources de données vers le concepteur, Visual Studio génère du code XAML qui crée un contrôle lié aux données (ou lie un contrôle existant à l'objet ou à la propriété). Toutefois, Visual Studio ne génère pas de code pour remplir l'objet avec les données. Vous devez écrire ce code vous-même. Pour obtenir un exemple qui illustre cette opération, consultez Procédure pas à pas : liaison de contrôles Silverlight à des objets.
Rubriques connexes
Le tableau suivant répertorie les rubriques qui indiquent comment créer des contrôles liés aux données dans les applications Silverlight en faisant glisser des éléments de la fenêtre Sources de données.
Tâche |
Complément d'information |
---|---|
Créer des contrôles liés aux données retournées par un service. |
Procédure pas à pas : liaisons de contrôles Silverlight à un service de données WCF |
Créer des contrôles liés aux données des objets. |
Procédure pas à pas : liaison de contrôles Silverlight à des objets |