private void AddNew(string obj) { var msg = new AddModeArgs(); msg.ViewName = FormArgs.ViewName; var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>(); eventAggregator.GetEvent <AddModeArgsEvent>().Publish(msg); }
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(); } } }
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; }