J'ai un Silverlight DataGrid, pour lequel l'utilisateur peut changer les valeurs. J'ai aussi un bouton "Enregistrer". Lorsque l'utilisateur clique sur le bouton "Enregistrer", je souhaite que seules les lignes (éléments) de la grille de données que l'utilisateur a modifié soient enregistrées. Comment puis-je accomplir cela?Silverlight DataGrid - Dirty Rows
0
A
Répondre
0
Eh bien, si votre propriété de ItemsSource
DataGrid est lié à une collection d'une classe appelée MyClass
, vous pouvez ajouter une propriété bool
-MyClass
appelé IsModified
. Ensuite, dans les autres setters de cette classe, vous pouvez définir IsModified
à true
. Par exemple:
public class MyClass
{
public bool IsModified { get; set; }
private string _foo;
public string Foo
{
get { return _foo; }
set
{
_foo = value;
IsModified = true;
}
}
}
Ensuite, vous pouvez utiliser LINQ pour interroger la collection d'objets où IsModified
est true
(ce code suppose items
est la collection qui est lié à votre DataGrid
):
List<MyClass> toSave = items.Where(x => x.IsModified).ToList();
Enfin , utilisez la méthode que vous devez enregistrer gérer chaque élément toSave
:
foreach (MyClass curr in toSave)
{
// Save "curr" here...
// Don't forget to reset IsModified
curr.IsModified = false;
}
J'espère que cela aide.
Questions connexes
- 1. SilverLight Datagrid
- 2. WPG DataGrid style-Silverlight DataGrid?
- 3. deux datagrid dans silverlight
- 4. Style Silverlight DataGrid
- 5. l'image Silverlight DataGrid
- 6. Silverlight Datagrid Databinding
- 7. Itère un DataGrid Silverlight
- 8. Silverlight Datagrid RowEditEnded
- 9. Liaison à DataGrid Silverlight
- 10. Silverlight DataGrid Redraw Numéro
- 11. Silverlight DataGrid non DataGridComboBoxColumn
- 12. Silverlight datagrid défilement synchronisé
- 13. silverlight style DataGrid
- 14. Dirty Lit dans Postgres
- 15. Les événements Silverlight DataGrid Checkbox sont-ils?
- 16. Reliure objet personnalisé Datagrid Silverlight 4
- 17. En-têtes DataGrid Silverlight 2
- 18. Liaison d'en-tête Silverlight DataGrid
- 19. Silverlight Datagrid Row Cliquez sur
- 20. élément sélectionné dans Silverlight DataGrid
- 21. Silverlight DataGrid - simuler Outlook AutoPreview
- 22. Bindind DataTable avec silverlight Datagrid
- 23. DataGrid Silverlight rafraîchissent collection observable
- 24. NHibernate Mapping Attributes + Dirty Checking
- 25. Dirty Size, VM Tracker, iPhone
- 26. ReadOnly rows in DataGridView
- 27. Datatable Compare Rows
- 28. Silverlight DataGrid - Ajouter des colonnes à l'exécution
- 29. Silverlight 3 - Liaison à un DataGrid
- 30. DataGrid et GridSplitter dans Silverlight 4