La liaison de données dans WPF/Silverlight s'articule autour des propriétés de dépendance, des objets DataContext
et des objets DataSource
. Autant que je peux dire, les propriétés de dépendance sont la même chose que les propriétés ambiantes et leur signification à la liaison est fondamentalement que si vous mettez un tas de widgets dans un conteneur, vous devez seulement spécifier un DataContext
pour le conteneur.DomainDataSource, liaison et curseurs
Il y a plusieurs parties à cette question.
- Quelle est la différence entre
DataContext
etDataSource
, et comment ils ne se rapportent? - Qu'est-ce qui gère les curseurs dans la liaison de données WPF/Silverlight? Existe-t-il une équivalence directe avec les WinForms
CurrencyManager
etBindingContext
? - Comment puis-je manipuler un
Cursor
dans une liaison de données WPF/Silverlight?
DataGrid
semble avoir une propriété CurrentItem
. Si vous liez un groupe de widgets aux différentes colonnes d'une source de données et qu'ils partagent le même datacontext que la grille de données, le déplacement interactif de la ligne sélectionnée dans la grille de données modifie la ligne dont les valeurs sont exprimées dans les widgets. Quelqu'un peut-il s'il vous plaît m'expliquer comment tout cela s'accorde? De préférence en référence à SL4.
Quand je fais cela:
private void buttonNew_Click(object sender, RoutedEventArgs e)
{
Guid newId = Guid.NewGuid();
Employee emp = new Employee() { Id = newId, FirstName = "NOT SET", LastName = "NOT SET" };
AtomDomainContext adc = employeeDomainDataSource.DomainContext as AtomDomainContext;
DomainDataSourceView ddsv = grid1.DataContext as DomainDataSourceView;
}
Je reçois cette erreur de compilation:
The type 'System.ComponentModel.IPagedCollectionView' is defined in an assembly
that is not referenced. You must add a reference to assembly 'System.Windows.Data,
Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
D:\Argent\Views\ManageEmployees.xaml.cs, 57, 7, Argent
qui semble facile à résoudre, mais lorsque je tente d'ajouter une référence au projet d'argent la liste des références est vide; il est probable que l'on se limite aux ensembles que Silverlight déploie sur l'ordinateur cible. Alors maintenant qu'est-ce que je fais?