public ChooseTaxonsViewModel(ITaxonService taxonService) { TaxonFilter = ""; Title = "Välj arter"; Device.BeginInvokeOnMainThread(async() => { var taxons = await taxonService.GetSpecies(); Taxons = new ObservableCollection <TaxonItemModel>(taxons.Select(x => new TaxonItemModel { Name = x.Name, Prefix = x.Prefix }).ToList()); if (Taxons != null) { foreach (var taxon in Taxons) { taxon.Selected = selectedTaxons.Any(t => t == taxon.Name); } foreach (var taxon in selectedTaxons) { if (!Taxons.Any(t => t.Name == taxon)) { Taxons.Add(new TaxonItemModel { Name = taxon, Selected = true }); } } RaisePropertyChanged <ChooseTaxonsViewModel, ObservableCollection <TaxonItemModel> >(x => x.Taxons); } }); }
public ChooseTaxonsViewModel(ITaxonService taxonService) { TaxonFilter = ""; Title = "Välj arter"; Device.BeginInvokeOnMainThread(async () => { var taxons = await taxonService.GetSpecies(); Taxons = new ObservableCollection<TaxonItemModel>(taxons.Select(x => new TaxonItemModel { Name = x.Name, Prefix = x.Prefix }).ToList()); if (Taxons != null) { foreach (var taxon in Taxons) { taxon.Selected = selectedTaxons.Any(t => t == taxon.Name); } foreach (var taxon in selectedTaxons) { if (!Taxons.Any(t => t.Name == taxon)) { Taxons.Add(new TaxonItemModel { Name = taxon, Selected = true }); } } RaisePropertyChanged<ChooseTaxonsViewModel, ObservableCollection<TaxonItemModel>>(x => x.Taxons); } }); }