Я думаю, вы должны использовать DelegateCommand для такого поведения.
В вашей модели представления:
private DelegateCommand _runCommand;
public DelegateCommand RunCommand
{
get
{
if (_runCommand == null)
_runCommand = new DelegateCommand(Run, CanRun);
return _runCommand;
}
}
void Run()
{
...
}
bool CanSaveAction()
{
return true;
}
На вашей странице:
<Button Command="{Binding RunCommand}" />