Let's have a button Command
property bound to a custom command.
When should I implement ICommand
and when derive from RoutedCommand
? I see that RoutedCommand implements ICommand.
In which case could I need to implement an ICommand
?
What about MVVM model? Which one suits better for this purpose?
Best Answer
As you have noticed the
RoutedCommand
class is an implementation of theICommand
interface, its main distinction if that its function is similar to that of aRoutedEvent
:In a case when you don't want the behavior of the
RoutedCommand
you'll be looking at your own implementation ofICommand
. As for the MVVM pattern I can't say that one solution, it seems that everyone has their own methodology. However, here are a few approaches to this problem that I've come across: