2013-06-09 4 views
2

J'utilise MVVM dans WPF.Liaison vs commande dans CheckBox

Dans le contrôle CheckBox i peut se lier commande à DelegateCommand pour suivre les changements et je peux également lier isChecked propriété à mon ViewModel.

Quoi de mieux et quelle est la différence entre les 2 options?

Répondre

1

L'utilisation de IsChecked me semble plus logique.

De cette façon, vous avez une propriété bool dans le ViewModel et peut réagir aux changements et placez votre logique dans le setter, et éviter le boilerplate supplémentaire du DelegateCommand.

1

Cela dépend de ce que vous voulez faire lorsque l'état de la case à cocher est modifié. Si tout ce qui vous intéresse est si la case à cocher est cochée ou non, la liaison à IsChecked est la bonne façon de procéder.

Si vous voulez faire quelque chose en réponse au changement d'état vérifié, alors la liaison à la commande vous permettra de faire facilement quelque chose dans ce cas.