private bool CanExecuteSetElementLeft(object arg) { if (!(arg is IMeasuringGroupEditorViewModel)) { return(false); } IMeasuringGroupEditorViewModel elementToSet = arg as IMeasuringGroupEditorViewModel; int startIndex = MeasuringGroupEditorViewModels.IndexOf(elementToSet); return(startIndex > 0); }
private void OnDeleteGroupExecute(object obj) { if (!_applicationGlobalCommands.AskUserToDeleteSelectedGlobal(this)) { return; } if (obj is IMeasuringGroupEditorViewModel) { MeasuringGroupEditorViewModels.Remove(obj as IMeasuringGroupEditorViewModel); } }
private void OnSetElementRightExecute(object arg) { if (!(arg is IMeasuringGroupEditorViewModel)) { return; } IMeasuringGroupEditorViewModel elementToSet = arg as IMeasuringGroupEditorViewModel; int startIndex = MeasuringGroupEditorViewModels.IndexOf(elementToSet); int finalIndex = startIndex + 1; MeasuringGroupEditorViewModels.Move(startIndex, finalIndex); CheckElementsPositionCommand?.Execute(null); }
private void OnAddMeasuringGroupExecute() { MeasuringGroupEditorViewModels.Add( _measuringGroupEditorViewModelFactory.CreateMeasuringGroupEditorViewModel()); }