Je cherche un bon exemple d'application MVVM qui utilise une grille modifiable pour afficher des entités. J'ai déjà essayé de lier une grille à une ObservableCollection d'entités qui fonctionnaient sans problème. La seule chose que je voulais faire est de lier un bouton de sauvegarde de manière à ce qu'il soit désactivé lorsqu'il y a des erreurs de validation dans le modèle.Grille modifiable MVVM Entity Framework exemple d'application
Répondre
Peut-être quelque chose comme ça:
class MyCustomCommand : ICommand
{
public MyCustomCommand(ObservableCollection<object> collection)
{
collection.CollectionChanged += (s, e) =>
{
if (CanExecuteChanged != null)
CanExecuteChanged(this, new EventArgs());
};
}
public bool CanExecute(object parameter)
{
return your condition;
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
...
}
}
Vous devez lier la propriété de commande de votre bouton avec une propriété ICommand dans votre viewmodel. Dans la méthode CanExecute, vous pouvez vérifier s'il existe des erreurs de validation. Si oui, renvoyez False else return True. Le bouton sera automatiquement activé/désactivé.
J'ai actuellement toutes les entités ObservableCollection. Donc ma question est comment puis-je avoir la méthode qui désactive le bouton appelé quand quelque chose dans cette collection change? Et même si c'est même une bonne idée de lier une grille de cette façon. – Eggi
Vous n'avez pas à désactiver le bouton lorsque quelque chose est modifié mais vous devez le désactiver lorsqu'une erreur de validation s'est produite. Il suffit de lier la commande Button et d'implémenter la méthode CanExecute en conséquence, vous avez terminé! – gaurawerma
- 1. Entity Framework WPF/MVVM
- 2. Architecture MVVM + Entity Framework confusion
- 3. Entity Framework Trouver par exemple?
- 4. code Entity Framework Premier exemple n-tier (non ASP)
- 5. C# Compact Framework contrôle de grille modifiable (DataGrid?)
- 6. JXTreeTable Exemple modifiable?
- 7. Base de données gratuite pour Entity Framework dans WPF MVVM
- 8. Marque grille EXT modifiable
- 9. WPF MVVM Picklist Exemple
- 10. EntityList/EntityCollection - MVVM Exemple
- 11. MVVM Light Threading Exemple
- 12. MVVM Framework pour MonoDroid?
- 13. WPF EF MVVM Exemple simple
- 14. Razor - grille modifiable - quelle approche?
- 15. Entity Framework, Comment inclure les entités associées dans cet exemple
- 16. Entity Framework and Encapsulation
- 17. MVVM Messaging Framework seul
- 18. MVVM Silverlight Framework Choix
- 19. Framework MVVM pour Xamarin.Forms
- 20. SL3 Nav framework + MVVM ligh
- 21. Entity Framework
- 22. Entity Framework
- 23. Entity Framework + POCO
- 24. Ext js 4 grille modifiable + salesforce
- 25. KendoUI: champ modifiable composé dans la grille?
- 26. Dénormalisation avec Entity Framework
- 27. Exclure la colonne d'être modifiable dans Entity Framework 4.1 Code d'abord
- 28. Encapsulation complète de Entity Framework
- 29. Entity Framework - Plage de dates
- 30. Entity Framework DbSet Reflection
Merci pour votre réponse. Si je voulais utiliser Caliburn.Micro pour ce faire, y aurait-il une meilleure façon d'obtenir ce comportement? Désolé si cette question n'a aucun sens, mais je viens de commencer avec MVVM/Caliburn et essayer de m'habituer à ce style. – Eggi
Je ne connaissais pas le cadre micro caliburn mais il semble qu'ils utilisent des actions pour réaliser cette tâche: http://devlicio.us/blogs/rob_eisenberg/archive/2010/07/17/caliburn-micro-soup-to-nuts- pt-3-all-about-actions.aspx – Jonas
Caliburn Micro élimine le besoin d'ICommand. –