private void RegisterForMessages() { Messenger.Default.Register <NotificationMessage>(this, message => { if (message.Notification == Commands.AddItem) { if (CommandAdd.CanExecute(null)) { CommandAdd.Execute(null); } } else if (message.Notification == Commands.EditItem) { if (CommandEdit.CanExecute(null)) { CommandEdit.Execute(null); } } if (message.Notification == Commands.ResetItem) { if (CommandReset.CanExecute(null)) { CommandReset.Execute(null); } } else if (message.Notification == Commands.DeleteItem) { if (CommandDelete.CanExecute(null)) { CommandDelete.Execute(null); } } else if (message.Notification == Commands.ResetAll) { if (CommandResetAll.CanExecute(null)) { CommandResetAll.Execute(null); } } }); Messenger.Default.Register <NotificationMessage <ItemModel> >(this, message => { if (message.Notification == Notifications.NotifyItemSelected) { RaisePropertyChanged("IsItemSelected"); RaiseCanExecuteChanged(CommandEdit); RaiseCanExecuteChanged(CommandReset); RaiseCanExecuteChanged(CommandDelete); } }); }
//! \brief method for register a command edit appy event public Boolean UnregisterCommandEditEvent(CommandEdit CommandEditEventHandler) { if (null == CommandEditEventHandler) { return(false); } if (null != m_Form) { m_Form.CommandEditEvent -= CommandEditEventHandler; } return(true); }
//! \brief method for register a command edit appy event public Boolean RegisterCommandEditEvent(CommandEdit CommandEditEventHandler) { if (null == CommandEditEventHandler) { return(false); } if (null == m_Form) { m_Form = new frmCommandEditor(this); m_Form.Disposed += new EventHandler(FormDisposedEventHandler); } m_Form.CommandEditEvent += CommandEditEventHandler; return(true); }