2010-10-29 6 views
0

Quelqu'un a-t-il déjà vu la superbe démo de Laurent Bugnion sur MIX10? Si vous êtes dans MVVM-light je l'appellerais un must, j'ai une question que je ne vois pas à comprendre ... Dans la démo qui utilise RelayCommand, il fait deux exemples - un où nous implémentons Icommand lui-même et un où utiliser RelayCommand de MVVM Light. Sur le deuxième exemple, il dit spécifiquement que vous devez appeler RaiseCanExecuteChanged dans la commande SayHello lorsque la propriété Counter change. mais je l'ai commenté et cela fonctionne ...mvvm light MIX10 démo RelayCommand question

Désolé - vous devez être familier avec la démo pour obtenir cette question mais j'espère que quelqu'un pourrait être ... J'espère aussi que quelqu'un peut éclaircir cela - I don ' Il semble que nous sachions pourquoi nous devons faire ce dont il parle parce que cela fonctionne très bien autrement.

Merci !!!

Répondre

0

Je ne peux pas parler du câblage interne spécifique qui l'entraîne, alors gardez mes commentaires en tête.

Je crois que la liaison de données sera systématiquement (et parfois intelligemment) requery la méthode CanExecute de ICommand. Appeler RaiseCanExecuteChanged est un moyen de s'assurer que le bouton l'actualisera dès que possible.

Si quelqu'un d'autre peut expliquer quand les boutons décident quand à actualiser, j'aimerais bien le savoir aussi.

Questions connexes