public void Init(CharacterSheet.IntMultiplier multiplier) { source = multiplier; this.multiplier = source.Clone as CharacterSheet.IntMultiplier; AdditionalBefore.Text = multiplier.additionalBefore.ToString(); Multiplier.Text = multiplier.multiplier.ToString(); Divider.Text = multiplier.divider.ToString(); AdditionalAfter.Text = multiplier.additionalAfter.ToString(); var roundingTypes = new List <RoundingTypesPickerItem>(); var roundingValues = Enum.GetValues(typeof(CharacterSheet.IntMultiplier.RoundingTypes)); var roundingIndex = -1; var roundingSelectedIndex = -1; var roundingSelectedValue = multiplier != null ? multiplier.RoundingType : CharacterSheet.IntMultiplier.DefaultRounding; foreach (var v in roundingValues) { var value = (CharacterSheet.IntMultiplier.RoundingTypes)v; roundingIndex += 1; if (roundingSelectedValue == value) { roundingSelectedIndex = roundingIndex; } roundingTypes.Add(new RoundingTypesPickerItem() { Name = v.ToString(), Value = value, }); } Rounding.ItemsSource = roundingTypes; Rounding.SelectedIndex = roundingSelectedIndex; UpdateView(); }
private void EditMultiplier(CharacterSheet.IntMultiplier multiplier) { if (pushedPage != null) { return; } var eim = new EditIntMultiplier(); eim.Init(multiplier); pushedPage = eim; Navigation.PushAsync(pushedPage); }