목록에있는 데이터와 전자 메일을 표시하려고합니다. 나는 부통령에게해야하고 외부 전자 우편 플래트 홈에 열기 위하여 나는 그들의 전자 우편의 열려있는 연결을 각각 원하는다. 그러나 코드가 제대로 작동하지 않는 것으로 보입니다. 부통령에게 전자 메일이 하나만 열리 며 그 내용을 담고있는 레이블 전체가 이에 반응하는 것처럼 보입니다.목록에있는 데이터 표시 Xamarin.Forms
이것은 스크린 샷입니다. 여러 부회장를 들어, 당신은 단지 하나 개의 레이블에 텍스트를 추가하고 있기 때문에
내 Xmal 코드
<Label Text="Vice-President:" FontSize="18" FontAttributes="Bold" XAlign="Center" TextColor="Black"/>
<StackLayout x:Name="vpDetails">
</StackLayout>
내 C# 코드는
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);
}
}