Пример #1
0
 private void lstBloodBanks_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     try
     {
         BloodBankMainData objBloodBankMainData = (BloodBankMainData)e.Item;
         var page = new BloodBankDetail(objBloodBankMainData);
         Navigation.PushAsync(page);
     }
     catch (Exception ex)
     {
         DependencyService.Get <IMessage>().LongAlert();
     }
 }
        public BloodBankDetail(BloodBankMainData objBloodBankMainData = null)
        {
            InitializeComponent();
            try
            {
                if (objBloodBankMainData != null)
                {
                    this.Title      = objBloodBankMainData.name;
                    lblName.Text    = objBloodBankMainData.name;
                    lblAddress.Text = objBloodBankMainData.address;
                    lblContact.Text = objBloodBankMainData.contact;


                    var tapGestureRecognizer = new TapGestureRecognizer();
                    tapGestureRecognizer.Tapped += async(s, e) =>
                    {
                        // handle the tap
                        var phoneDialer = CrossMessaging.Current.PhoneDialer;
                        if (phoneDialer.CanMakePhoneCall)
                        {
                            if (objBloodBankMainData.contact.ToString().Contains(","))
                            {
                                string[] _numbers = objBloodBankMainData.contact.ToString().Split(',');
                                string   selected = await DisplayActionSheet("Dial to:", "Cancel", null, _numbers);

                                if (selected != "Cancel" && !string.IsNullOrEmpty(selected))
                                {
                                    phoneDialer.MakePhoneCall(selected.ToString());
                                }
                            }
                            else
                            {
                                phoneDialer.MakePhoneCall(objBloodBankMainData.contact);
                            }
                        }
                    };


                    lblContact.GestureRecognizers.Add(tapGestureRecognizer);
                    lblPincode.Text = objBloodBankMainData.pincode;
                    lblCity.Text    = objBloodBankMainData.city;
                    lblState.Text   = objBloodBankMainData.state;
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().LongAlert();
            }
        }