public ProgramDetailViewModel()
{
EditCurrentProgramCommand = new RelayCommand(EditCurrentProgramAction, CommandsCanExecute);
PlayCurrentProgramCommand = new RelayCommand(PlayCurrentProgramAction, CommandsCanExecute);
RenameProgramCommand = new RelayCommand(RenameProgramAction, CommandsCanExecute);
ShareLocalProgramCommand = new RelayCommand(ShareLocalProgramAction, CommandsCanExecute);
Messenger.Default.Register<GenericMessage<CatrobatContextBase>>(this,
ViewModelMessagingToken.ContextListener, ContextChangedMessageAction);
Messenger.Default.Register<GenericMessage<LocalProgramHeader>>(this,
ViewModelMessagingToken.CurrentProgramHeaderChangedListener, CurrentProgramHeaderChangedMessageAction);
Messenger.Default.Register<GenericMessage<Program>>(this,
ViewModelMessagingToken.CurrentProgramChangedListener, CurrentProgramChangedMessageAction);
}