Example #1
0
        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);
            }
        }
Example #2
0
 private async void GreetingBtnClicked(object sender, EventArgs e)
 {
     var greetingPage = new GreetingPage();
     await Application.Current.MainPage.Navigation.PushAsync(greetingPage);
 }