public ReduceRecipeDialog(ReduceRecipeViewModel viewModel) { mViewModel = viewModel; InitializeComponent(); MinimumSize = Size; bsIngredients.DataSource = mViewModel.Items; gridViewItems.CustomRowCellEdit += gridViewItems_CustomRowCellEdit; okCancelButtons1.Bind(viewModel, this); }
private async void DoReduceRecipe() { var reduce = new ReduceRecipeViewModel(this); ViewModelStack.Push(reduce); if (await reduce.Completed) { foreach (var item in reduce.Items) { var ingredient = item.Ingredient; var measurement = item.SelectedItem as MeasurementFractionItem; if (measurement == null) { continue; } ingredient.Amount = new Amount { Measurement = measurement.Measurement, Value = measurement.Amount, }; } } }