public SubMenuModifierItemViewModel(ModifierItemViewModel modifierItemView, RMenuModifierGroup subMenuModifierGroup) { ModifierItemView = modifierItemView; SubMenuModifierGroup = subMenuModifierGroup; var minApplied = SubMenuModifierGroup.MinApplied; var maxApplied = SubMenuModifierGroup.MaxApplied; if (minApplied.HasValue && minApplied > 0) { if (maxApplied.HasValue && maxApplied != minApplied) { Title = string.Format(AppResources.ChooseRequired, minApplied + "-" + maxApplied + " " + SubMenuModifierGroup.DisplayName + " -"); } else { Title = string.Format(AppResources.ChooseRequired, minApplied + " " + SubMenuModifierGroup.DisplayName + " -"); } } else { if (maxApplied.HasValue && maxApplied > 0) { Title = string.Format(AppResources.ChooseOptional, "up to " + maxApplied + " " + SubMenuModifierGroup.DisplayName + " -"); } else { Title = string.Format(AppResources.ChooseOptional, SubMenuModifierGroup.DisplayName + " -"); } } }
public SubMenuModifierItemViewModel(ModifierItemViewModel modifierItemView, RMenuModifierGroup subMenuModifierGroup, RMenuModifierVM subMenuModifier) { ModifierItemView = modifierItemView; SubMenuModifierVM = subMenuModifier; SubMenuModifierGroup = subMenuModifierGroup; Quantity = Math.Max(1, SubMenuModifierVM.Quantity); IsSelected = SubMenuModifierVM.IsSelected; if (!modifierItemView.IsSelected) { Quantity = 1; this.IsSelected = SubMenuModifierVM.MenuModifier.ApplyByDefault; } }