protected override void New() { OrderDetailDTO newOrderDetail = new OrderDetailDTO(); OrderItemDetailViewModel detailModelView = new OrderItemDetailViewModel(newOrderDetail, true); if (NavigationService.NavigateTo("Detail", detailModelView) == NavigationResult.Ok) { ParentObject.MarkChildForInsertion(newOrderDetail); Items.Add(newOrderDetail); SelectedItem = newOrderDetail; } }
protected override void Edit() { OrderDetailDTO editOrderDetail = SelectedItem.Clone(); OrderItemDetailViewModel detailModelView = new OrderItemDetailViewModel(editOrderDetail, false); if (NavigationService.NavigateTo("Detail", detailModelView) == NavigationResult.Ok) { int index = Items.IndexOf(SelectedItem); Items.Remove(SelectedItem); Items.Insert(index, editOrderDetail); SelectedItem = editOrderDetail; ParentObject.MarkChildForUpdate(editOrderDetail); } }