public virtual void OnDelete(object sender, EventArgs e) { var mi = ((MenuItem)sender); OrderContainerVM <T, U> vm = this.BindingContext as OrderContainerVM <T, U>; OrderLineVM line = (sender as MenuItem).CommandParameter as OrderLineVM; vm.DisableLine(line); }
public virtual void OnMoveStart(object sender, EventArgs e) { var mi = ((MenuItem)sender); OrderContainerVM <T, U> vm = this.BindingContext as OrderContainerVM <T, U>; OrderLineVM line = (sender as MenuItem).CommandParameter as OrderLineVM; if (vm != null && line != null && vm.Order.LineForMove == null && line.LineMoveStatus == MoveStatus.Finished) { line.LineMoveStatus = MoveStatus.Started; vm.Order.LineForMove = line; vm.Order.RaiseChanges(); } else if (vm != null && line != null && vm.Order.LineForMove != null && vm.Order.LineForMove.LineMoveStatus == MoveStatus.Started) { int index = line.Index; vm.Order.MoveOutputLine(vm.Order.LineForMove, index, SwipeType.Down); } }