CanExecute для вашей команды ChangePageCommand, вероятно, возвращает false. Для проверки просто удалите привязку команды и посмотрите, не заблокирована ли кнопка.
Command="{Binding DataContext.ChangePageCommand, RelativeSource={RelativeSource AncestorType=Window, Mode=FindAncestor} }"
Вы могли изменить параметры компилятора для своего файла IDL для определения другого имени файла для выходного файла прокси согласно целевой платформе. (Выберите Свойства на файле IDL, затем Свойства Конфигурации / MIDL / Вывод).
foo_p_w32.c
foo_p_x64.c
Затем в Ваших настройках проекта Win32 исключите файл foo_p_x64.c
и наоборот для x64 проекта.
Необходимо сделать то же для _i.c файла, в других отношениях Visual Studio, кажется, не восстанавливает IDL вообще.