Silverlight имеет очень примитивную поддержку ICommand. В частности, он не поддерживает маршрутизацию команд или CommandManager. Он даже не обеспечивает реализацию ICommand. Он просто определяет интерфейс, а ButtonBase знает, как его использовать.
Итак, суть заключается в том, что вам нужно удалить эту специфичную для WPF часть кода или создать какую-то базовую реализацию CommandManager в Silverlight.