Pho*_*hop 11 c# xamarin.android xamarin xamarin.forms
你好,我有一个应用程序我在快乐Xamarin.Forms工作是获得从Web服务的联系信息,然后显示在标签,但是我想让列出的电话号码拨打电话时,点击该标签该信息.我该怎么做呢?
我的XAML中的继承人:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ReadyMo.ContactInfo">
<ContentPage.Content>
<Frame Padding="0,0,0,8" BackgroundColor="#d2d5d7">
<Frame.Content>
<Frame Padding="15,15,15,15" OutlineColor="Gray" BackgroundColor="White">
<Frame.Content>
<ScrollView Orientation="Vertical" VerticalOptions="FillAndExpand">
<StackLayout Padding="20,0,0,0" Orientation="Horizontal" HorizontalOptions="CenterAndExpand">
<StackLayout Orientation="Vertical" VerticalOptions="FillAndExpand">
<Label Text="Emergency Coordinators" HorizontalOptions="Center" FontFamily="OpenSans-Light"
FontSize="20"
TextColor="#69add1">
</Label>
<Label x:Name="CountyName" HorizontalOptions="Center" FontFamily="OpenSans-Light"
FontSize="16"
TextColor="#69add1">
</Label>
<Label x:Name="FirstName" HorizontalOptions="Center">
</Label>
<Label x:Name ="LastName" HorizontalOptions="Center">
</Label>
<Label x:Name="County" HorizontalOptions="Center">
</Label>
<Label x:Name ="Adress" HorizontalOptions="Center">
</Label>
<Label x:Name ="City" HorizontalOptions="Center">
</Label>
//This is the label that displays the phone number!
<Label x:Name="Number" HorizontalOptions="Center">
</Label>
</StackLayout>
</StackLayout>
</ScrollView>
</Frame.Content>
</Frame>
</Frame.Content>
</Frame>
</ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
继承了我的代码:
using Newtonsoft.Json;
using ReadyMo.Data;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace ReadyMo
{
public partial class ContactInfo : ContentPage
{
private County item;
public ContactInfo()
{
InitializeComponent();
var contactpagetext = ContactManager.GetContactString(item.id);
}
public ContactInfo(County item)
{
InitializeComponent();
this.item = item;
//var contactpagetext = ContactManager.GetContactString(item.id).Result;
//Emergency Coordinators Code
ContactInfoModel TheContactInfo = ContactManager.CurrentContactInfo;
CountyName.Text = TheContactInfo.name;
FirstName.Text = TheContactInfo.First_Name;
LastName.Text = TheContactInfo.Last_Name;
Adress.Text = TheContactInfo.Address1;
City.Text = TheContactInfo.Address2;
Number.Text = TheContactInfo.BusinessPhone;
}
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
Jas*_*son 24
标签不是交互式的,因此您需要使用手势使其响应水龙头:
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) => {
// handle the tap
};
// attache the gesture to your label
number.GestureRecognizers.Add(tapGestureRecognizer);
Run Code Online (Sandbox Code Playgroud)
要拨打电话,您可以使用内置的Device.OpenUri()方法和"tel:1234567890"参数,或使用Messaging插件:
var phoneDialer = CrossMessaging.Current.PhoneDialer;
if (phoneDialer.CanMakePhoneCall)
phoneDialer.MakePhoneCall("+272193343499");
Run Code Online (Sandbox Code Playgroud)
noe*_*cus 14
一个快速的代码片段,可以快速使用Xamarin Forms的手机拨号器应用程序:
var CallUsLabel = new Label { Text = "Tap or click here to call" };
CallUsLabel.GestureRecognizers.Add(new TapGestureRecognizer { Command = new Command(() => {
Device.OpenUri(new Uri("tel:038773729"));
}) });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14560 次 |
| 最近记录: |