J'apprends MVVM à travers un projet et je suis resté coincé sur quelque chose de simple. J'ai un Button
qui met à jour un ListView
. J'ai un command
dans le ViewModel qui fait les bonnes choses, mais je veux sélectionner la nouvelle ligne et mettre l'accent sur un TextBox
après avoir cliqué sur le Button
.MVVM Quelle est la manière de mettre à jour une interface utilisateur après une commande?
La question est: Comment puis-je mettre à jour mon interface utilisateur après l'exécution d'une commande?
Si j'ai besoin de changer le titre de mes fenêtres lorsqu'une opération a été faite, j'utilise une propriété sur le ViewModel qui est liée au titre de la fenêtre et elle est changée quand j'en ai besoin, mais je ne sais pas se concentrer sur un contrôle lorsqu'une commande a été exécutée.
Merci.
Oui j'ai essayé, mais si vous avez la commande et l'événement à la fois sont exécutés. L'événement sera exécuté avant la commande (c'est ce que j'ai vu). J'ai besoin que l'événement soit exécuté après la commande parce que je dois placer le foyer quand la commande fait son travail. Si je supprime la commande dans le bouton et que je l'exécute dans l'événement, j'ai perdu la chose CanExecute parce que CanExecute fonctionne si la commande est attachée au contrôle. –
Avez-vous besoin d'appeler la commande à partir de XAML? Tu ne peux pas l'appeler depuis l'événement Click? Obtenir la commande du datacontext et l'exécuter à partir de là? – Fossmo
Comme je l'ai dit, si j'appelle la commande de l'événement click, j'ai perdu la chose CanExecute. –