private void CreateUpdateButtonClicked(object sender, RoutedEventArgs e) { string makeModel = tbMakeModel.Text; double engineSize = sliderEngineSize.Value; Enum.TryParse(comboFuelType.SelectedItem.ToString(), out FuelTypeEnum fuelType); try { if (car == null) //create { car = new Car(makeModel, engineSize, fuelType); } if (car != null) //update { car.MakeModel = tbMakeModel.Text; car.EngineSize = sliderEngineSize.Value; Enum.TryParse(comboFuelType.SelectedItem.ToString(), out FuelTypeEnum fuelT); car.FuelType = fuelT; } } catch (DataInvalidException ex) { MessageBox.Show("Error: " + ex.Message, "Input error", MessageBoxButton.OK, MessageBoxImage.Error); return; } AssignResult?.Invoke(car); DialogResult = true; }
private void btnAction_Click(object sender, RoutedEventArgs e) { make = tBoxMake.Text; size = sliderEngine.Value; fuel = comboFuel.SelectedItem.ToString(); AssignResult?.Invoke(make, size, fuel); DialogResult = true; // close the current dialog }
private void btOK_Click(object sender, RoutedEventArgs e) { int age; int.TryParse(tbAge.Text, out age); //FIXME or TODO for exception handling double rand = new Random().NextDouble(); AssignResult?.Invoke(age, rand); // execute call-back, if resultAge is not null, then call it and set it to age DialogResult = true; // without setting this, press ok button has no reaction, after setting this, ok button will also close the dialog, just like the cancel button, but the result return bool true }
private void SaveButtonClicked(object sender, RoutedEventArgs e) { //bread string bread = comboBread.Text; //veggies List <string> veggies = new List <string>(); if (cbVegLettuce.IsChecked == true) { veggies.Add("Lettuce"); } if (cbVegTomatoes.IsChecked == true) { veggies.Add("Tomatoes"); } if (cbVegCucubmers.IsChecked == true) { veggies.Add("Cucumbers"); } string vegs = string.Join(",", veggies); //meat string meat = ""; if (rbMeatChicken.IsChecked == true) { meat = "Chicken"; } else if (rbMeatTurkey.IsChecked == true) { meat = "Turkey"; } else if (rbMeatTofu.IsChecked == true) { meat = "Tofu"; } else { MessageBox.Show("Please choose meat", "Action required", MessageBoxButton.OK, MessageBoxImage.Error); } AssignResult?.Invoke(bread, vegs, meat); /* if (AssignResult != null) * { * AssignResult.Invoke(bread, vegs, meat); * } */ DialogResult = true; }
private void btSave_Click(object sender, RoutedEventArgs e) { string breadStr = cmbBread.SelectedItem.ToString(); List <CheckBox> checkBoxes = WpPanelVeggie.Children.OfType <CheckBox>().Where(c => c.IsChecked == true).ToList(); string veggieStr = string.Empty; foreach (CheckBox c in checkBoxes) { veggieStr += c.Content + ", "; } RadioButton rbTarget = WpPanelMeet.Children.OfType <RadioButton>().Where(r => r.IsChecked == true).First(); string meetStr = rbTarget.Content.ToString(); AssignResult?.Invoke(breadStr, veggieStr.Substring(0, veggieStr.Length - 2), meetStr); DialogResult = true; }