public async void LoadContacts() { if (_isDataLoaded) { return; } var contacts = await _contactStore.GetContacts(); _isDataLoaded = true; Contacts = new ObservableCollection <ContactViewModel>(); foreach (var c in contacts) { Contacts.Add(new ContactViewModel(c)); } OnPropertyChanged(nameof(Contacts)); }