J'ai deux modèles de vue: ListItemViewModel
et ListViewModel
. Mon ListViewModel
contient de nombreux objets ListItemViewModel
, lorsque je tente de supprimer un élément, je suis contraignant DeleteCommand
dans ListItemViewModel
comme ceci:Xamarin MvvmCross appel gestionnaire de commande à partir d'un autre viewModel
public IMvxCommand DeleteCommand => new MvxCommand(DeleteCommandHandler);
Le problème est que DeleteCommandHandler
est dans ListViewModel
... Comment puis-je appeler gestionnaire d'un autre voir le modèle?
MISE À JOUR 1
Got la question pourquoi ai-je besoin. La raison de ma question est que dans handler je devrais faire un appel d'API qui exige l'injection de dépendance, mais mon ListItemViewModel
doit avoir le constructeur vide par défaut en raison de automapper, donc toute la logique métier que je veux passer au "parent view model" Essayez ListViewModel
Il serait bon de résoudre mon problème sans messagerie :) –
Pourquoi ne pouvez-vous avoir votre gestionnaire dans ListViewModel? –
mon gestionnaire est dans 'ListViewModel' –