コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: yadyn/ItsBeen
 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);
         }
     });
 }
コード例 #2
0
        //! \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);
        }
コード例 #3
0
        //! \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);
        }