/// <summary> /// Checks for which size has been selected and updates the price, subtotal, and size /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Radio_Button_Click(object sender, RoutedEventArgs e) { Drink drink = (TexasTea)DataContext; Size size; switch (((RadioButton)sender).Name) { case "Small_Button": size = Size.Small; break; case "Medium_Button": size = Size.Medium; break; case "Large_Button": size = Size.Large; break; default: throw new NotImplementedException(); } order.subtotalHelperFunction(drink, size); order.InvokePropertyChanged(); drink.InvokeSizePropertyChanged(); }
/// <summary> /// What happens when you click the size button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { Size size; switch (((Button)sender).Name) { //Size Cases case "SmallButton": size = Size.Small; break; case "MediumButton": size = Size.Medium; break; case "LargeButton": size = Size.Large; break; default: throw new NotImplementedException("Unknown Size Button Pressed"); } Order.subtotalHelperFunction((JerkedSoda)DataContext, size); Order.InvokePropertyChanged(); }
/// <summary> /// Click event handler for Side Size Selection /// </summary> /// <param name="sender">The button clicked</param> /// <param name="e"></param> void Radio_Button_Click(object sender, RoutedEventArgs e) { Side side; Size size; if (DataContext is BakedBeans) { side = (BakedBeans)DataContext; } else if (DataContext is ChiliCheeseFries) { side = (ChiliCheeseFries)DataContext; } else if (DataContext is CornDodgers) { side = (CornDodgers)DataContext; } else { side = (PanDeCampo)DataContext; } switch (((RadioButton)sender).Name) { case "Small_Button": size = Size.Small; break; case "Medium_Button": size = Size.Medium; break; case "Large_Button": size = Size.Large; break; default: throw new NotImplementedException(); } order.subtotalHelperFunction(side, size); order.InvokePropertyChanged(); side.InvokeSizePropertyChanged(); }