Ich möchte Daten anzeigen, die sich auf der Liste und auch für die E-Mail befinden. Ich muss den Vice President und ich möchte den Link ihrer Email öffnen bzw. auf eine externe E-Mail-Plattform öffnen. Allerdings scheint der Code nicht richtig zu funktionieren, er öffnet nur eine einzige E-Mail für den Vizepräsidenten und das gesamte Etikett, das ihn enthält, scheint darauf zu reagieren.Anzeigen von Daten in der Liste Xamarin.Forms
Dies ist der Screenshot davon.
Mein Xmal Code
<Label Text="Vice-President:" FontSize="18" FontAttributes="Bold" XAlign="Center" TextColor="Black"/>
<StackLayout x:Name="vpDetails">
</StackLayout>
Mein C# -Code
foreach (var item in leaderDetail)
{
Boolean IsPresident = item.IsPresident;
if (IsPresident == true)
{
lbPresidentName.Text = item.Name;
btnPresidentEmail.Text = item.Email;
var tgrPresident = new TapGestureRecognizer();
tgrPresident.Tapped += (s, e) => Device.OpenUri(new Uri("mailto:" + item.Email));
btnPresidentEmail.GestureRecognizers.Add(tgrPresident);
}
else
{
vpDetails.Children.Add(new Label { Text = item.Name ,FontSize=14, HorizontalOptions = LayoutOptions.Center});
vpDetails.Children.Add(new Label { Text = item.Email, FontSize=14, HorizontalOptions = LayoutOptions.Center, x:name="lbvPresident1Email"});
//lbvPresident1Name.Text = item.Name;
//lbvPresident1Email.Text = item.Email;
var tgrVPEmail = new TapGestureRecognizer();
tgrVPEmail.Tapped += (s, e) => Device.OpenUri(new Uri("mailto:" + item.Email));
lbvPresident1Email.GestureRecognizers.Add(tgrVPEmail);
}
}