Как это выглядит, у вас есть свойство зависимости от модели представления. Если вы действительно используете MVVM, то это определенно не тот путь (не из-за религиозной приверженности шаблону, а потому, что это не оптимальный путь).
Прежде всего, является ли ваша модель представления объектом DependencyObject?
Если это так, вы должны понизить его до класса, который реализует INotifyPropertyChanged. Зачем? Поскольку свойство Command для Button является самим DependencyProperty (унаследованным от ButtonBase) и уже поддерживает привязку данных.
Если это не так, то свойство зависимости для него не будет работать, и это хорошо, потому что у вас не должно быть свойств зависимости в вашей модели представления.
Что вы должны сделать, это использовать модель представления в качестве DataContext для вашего элемента управления (я полагаю, у вас уже есть эта настройка). Затем измените CreateCommand вашей модели представления на обычный ICommand и привяжите свойство Command createButton следующим образом (в стандартном стиле StandardButtonStrip)
<Button Name="createButton" HorizontalAlignment="Stretch" Command="{Binding CreateCommand}" />
Таким образом, он все равно будет использоваться повторно, вам просто нужно убедиться, что любая модель представления, связанная с вашим пользовательским элементом управления, имеет свойство CreateCommand типа ICommand (и эта модель представления будет наследоваться вплоть до элемента управления кнопкой по умолчанию - одна из самых приятных вещей, придуманных парнями из wpf).
Итак, подведем итоги, вы должны сделать это наоборот, более или менее.
Надеюсь, это было полезно, ура.