public async Task LoadData() { if (!dataLoaded) { var creatures = await App.Database.Creatures.Get <bool>((c) => c.EncounterID == Id, null); foreach (var c in creatures) { var vm = new CreatureViewModel(c); SetNumber(vm); Creatures.Add(vm); } } dataLoaded = true; }
private void SetNumber(CreatureViewModel creature) { var count = Creatures.Count((c) => c.Name == creature.Name); creature.Number = count + 1; }