Q:

ICommand vs IValueConverter

I am new to WPF. I am currently developing an application in WPF where I had to enable/disable a button based on a value from database. I found solutions on the net to do so using Command as well as Converters. So which one is a better solution and why?

A:

When working with buttons it would be best to use the command implementation , since it is built in 
and you can provide a command parameter for predicate , the converter is something you would need to 
write , instance and place in each place you would wan't to use it .
To summarize a command with CanExecute would be more reusable and maintainable . 

