private void AddCategory_Click(object sender, RoutedEventArgs e) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe.Categories.Add(vm.SelectedCategory); vm.SelectedCategory = null; }
private void AddIngredient_Click(object sender, RoutedEventArgs e) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe.Ingredients.Add(new RecipeIngredient(vm.AvailableIngredients[vm.SelectedIngredientIndex], vm.IngredientAmount, (Unit)vm.SelectedMeasurementTypeIndex)); }
public CreateEditRecipe(Recipe recipe, bool isEdit = true) : this() { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe = recipe; vm.IsEdit = isEdit; vm.RecipeChanged += ViewModel_RecipeChanged; }
private void Category_DeleteClick(object sender, RoutedEventArgs e) { if (sender is Chip chip && chip.DataContext is Category category) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe.Categories.Remove(category); } }
private void RemoveIngredient_Click(object sender, RoutedEventArgs e) { if (sender is Button button && button.DataContext is RecipeIngredient recipeIngredient) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe.Ingredients.Remove(recipeIngredient); } }
private void AddEditPreparationStep_Click(object sender, RoutedEventArgs e) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; if (!vm.IsEditPreparationStep) { vm.Recipe.PreparationSteps.Add(vm.NewPreparationStepText); vm.NewPreparationStepText = ""; } }
private void RemovePreparationStep_Click(object sender, RoutedEventArgs e) { if (sender is Button button && int.TryParse(button.Tag.ToString(), out int index)) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe.PreparationSteps.RemoveAt(index); System.ComponentModel.ICollectionView view = CollectionViewSource.GetDefaultView(preparationStepsList.ItemsSource); view.Refresh(); } }
public void SaveRecipe() { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.Recipe.Save(App.Settings.RecipeDirectory); if (!vm.IsEdit) { App.AvailableRecipes.Add(vm.Recipe); OnFinished(EventArgs.Empty); } }
private async void EditPreparationStep_Click(object sender, RoutedEventArgs e) { if (sender is Button button && int.TryParse(button.Tag.ToString(), out int index)) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; vm.IsEditPreparationStep = true; string preparationStepCurrent = vm.Recipe.PreparationSteps[index]; vm.NewPreparationStepText = preparationStepCurrent; var result = await dialogHost.ShowDialog(dialog_preparationStep, delegate(object dialogSender, DialogOpenedEventArgs args) { }); vm.Recipe.PreparationSteps[index] = vm.NewPreparationStepText; System.ComponentModel.ICollectionView view = CollectionViewSource.GetDefaultView(preparationStepsList.ItemsSource); view.Refresh(); vm.NewPreparationStepText = ""; } }
private void UploadImage_Click(object sender, RoutedEventArgs e) { CreateEditRecipeViewModel vm = DataContext as CreateEditRecipeViewModel; string initialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); if (vm.Recipe?.RecipeImage?.IsImageSet ?? false && File.Exists(vm.Recipe.RecipeImage.FilePath)) { FileInfo fi = new FileInfo(vm.Recipe.RecipeImage.FilePath); initialDirectory = fi.Directory.FullName; } FilePicker filePicker = new FilePicker() { Title = "Bild für Rezept \"" + vm.Recipe.Name + "\" wählen", Filter = "Bilder|*.jpg;*.jpeg;*.png;*.bmp;*.gif", InitialDirectory = initialDirectory }; filePicker.DialogClosed += FilePicker_DialogClosed; FilePicker.ShowDialog(filePicker, new MetroWindow()); }