public GreetingViewModel(GreetingPage mainPage) { this.mainPage = mainPage; Items = new ObservableCollection <PeopleItemModel>(); foreach (people people in App.User.Me.peoples) { String pic; if (people.have_pic) { pic = people.pic; } else { pic = "aboutmeiconnotext.png"; } int peopleIdx = 0; string phoneNumber = people.phone_number; Items.Add(new PeopleItemModel(people.pic, people.name, new Command <int>( async(int _actionIdx) => { if (phoneNumber == "") { await Application.Current.MainPage.DisplayAlert("Sorry!", $"Looks a phone number hasn't been registered with {people.name}.", "OK"); } else { Device.OpenUri(new Uri("tel:" + phoneNumber)); } } ), peopleIdx)); peopleIdx++; Console.WriteLine("People : " + people.pic); } }
private async void GreetingBtnClicked(object sender, EventArgs e) { var greetingPage = new GreetingPage(); await Application.Current.MainPage.Navigation.PushAsync(greetingPage); }