private void SelectItem(ItemType item) { if (onSelect != null) { onSelect(item); } Navigation.PopAsync(); }
private void UpdateFrame(Frame frame, ItemType item) { var sheet = CharacterSheetStorage.Instance.selectedCharacter; if (sheet == null) { return; } var label = frame.Content as Label; label.Text = item.AsString(sheet); label.FontAttributes = item.active ? FontAttributes.Bold : FontAttributes.None; label.TextColor = selected == item ? Color.Green : Color.Black; MainPage.SetTapHandler(frame, (s, e) => SelectItem(item)); }
private void CreateFrame(ItemType item) { Frame frame = null; if (framesPool.Count <= 0) { frame = MainPage.CreateFrame(string.Empty); } else { frame = framesPool[0]; framesPool.RemoveAt(0); } UpdateFrame(frame, item); Items.Children.Add(frame); }
public void InitEditor(ItemsType item = null) { source = item; if (item == null) { this.item = new ItemsType(); } else { this.item = item.Clone as ItemsType; } ItemName.Text = this.item.name; Description.Text = this.item.description; ItemActive.IsChecked = this.item.active; HasUseLimit.IsChecked = this.item.hasUseLimit; Delete.IsEnabled = source != null; UpdateView(); }
public void InitSelection(Action <ItemType> onSelect, ItemType selected) { this.onSelect = onSelect; this.selected = selected; InitItems(); }