Exemplo n.º 1
0
        private void AddNew(string obj)
        {
            var msg = new AddModeArgs();

            msg.ViewName = FormArgs.ViewName;

            var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>();

            eventAggregator.GetEvent <AddModeArgsEvent>().Publish(msg);
        }
Exemplo n.º 2
0
        private void AddNew(string obj)
        {
            //ButtonVisibilty = v.ButtonVisibilty;
            //_viewCycler.Add(vcContext.CurrentPageDetail);
            //GoPreviousCommand.RaiseCanExecuteChanged();
            //GoNextCommand.RaiseCanExecuteChanged();

            var mode = FormArgs.ViewMode.Peek();

            if (mode == FormMode.EDITMODE)
            {
                //Incase you click edit from add
                FormArgs.ViewMode.Pop();
            }

            if (mode == FormMode.UNCHANGED)
            {
                FormArgs.ViewMode.Push(FormMode.ADDMODE);
                _vmStateContext.BackingClass = FormArgs.ViewBackingClass;
                // _vmStateContext.Change(new AddState());
                _vmStateContext.AddMode();

                ShowView();

                FormArgs.ViewMode.Push(FormMode.WIP);
            }
            else
            {
                //still in Add mode
                //so auto save as a short cut from having to save
                //Save(obj);
                if (mode == FormMode.SAVED)
                {
                    FormArgs.ViewMode.Pop();
                    FormArgs.ViewMode.Push(FormMode.WIP);
                    mode = FormArgs.ViewMode.Peek();
                }
                if (mode == FormMode.WIP)
                {
                }
                else
                {
                    var msg = new AddModeArgs {
                        ViewName = FormArgs.ViewBackingClass
                    };
                    eventAggregator.GetEvent <AddModeArgsEvent>().Publish(msg);
                    UpdateButtonState();
                }
            }
        }
Exemplo n.º 3
0
        protected virtual void AddToCollection(AddModeArgs msg)
        {
            PreAddToCollection();
            var item = CreateNewITem();

            SelectedItem = item;



            IsReadOnly = false;

            PostAddToCollection();

            //this if to control the enable property of delete
            //Greater than one because add creates a new ro
            ViewService.HasNoRecords = VmData.Count == 0;
        }