private void EditLevel(CharacterSheet.LevelOfClass level = null)
        {
            if (pushedPage != null)
            {
                return;
            }
            var page = new EditLevel();

            page.Init(currentLevelOfClass, level);
            pushedPage = page;
            Navigation.PushAsync(pushedPage);
        }
 public void Init(List <CharacterSheet.LevelOfClass> levelsOfClass, CharacterSheet.LevelOfClass level)
 {
     this.levelsOfClass = levelsOfClass;
     source             = level;
     if (source != null)
     {
         this.level     = source.Clone as CharacterSheet.LevelOfClass;
         ClassName.Text = source.ClassName.ToString();
     }
     else
     {
         this.level     = new CharacterSheet.LevelOfClass();
         ClassName.Text = string.Empty;
     }
     Delete.IsEnabled = source != null;
     UpdateView();
 }
 public void InitSelection(Action <ItemType> onSelect, CharacterSheet.LevelOfClass selected)
 {
     this.onSelect = onSelect;
     this.selected = selected;
     InitItems();
 }