2017-08-01 4 views
0

ListViewに2つのTextCellを表示しようとしています。月MainPage.xamlコード:2つのTextCellを表示できません

<StackLayout> 

    <Button Text="Go To Map Page" Clicked="Button_OnClicked"/> 

    <ListView x:Name="MyList"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <TextCell Text="{Binding Name}" /> 
       <TextCell Text="{Binding Age}" /> 
      </DataTemplate> 

     </ListView.ItemTemplate> 

    </ListView> 

</StackLayout> 

CSコード:

namespace App20 
{ 
    public partial class MainPage : ContentPage 
    { 
     public MainPage() 
     { 
      InitializeComponent(); 
      MyList.ItemsSource = new List<Person> 
      { 
       new Person() 
       { 
        Name = "Dima", 
        Age = 20 
       }, 
       new Person() 
       { 
        Name = "Roma", 
        Age = 21 
       }, 
       new Person() 
       { 
        Name = "Masha", 
        Age = 19 
       } 


      }; 
     } 

     private async void Button_OnClicked(object sender, EventArgs e) 
     { 
      await Navigation.PushAsync(new MapPage()); 
     } 
    } 
} 

私は要素の一つだけ(名前や年齢)すべてが正常に動作を表示しています。私は両方の表示しようとしている場合、私のアプリはぶら下がっている。

2番目の質問です。なぜTextCellのみ動作しますか?私はButtonLabelを使ってみましたが、例外がありました。あなたは、単一のListViewで二つのセルを使用することはできません

enter image description here

enter image description here

+1

を使用して、独自のカスタムセルのレイアウトを作成することができます/ question/25052746/xamarin-forms-binding-multiple-text-cell-in-one-listview – cotnic

+0

'StackLayout'や' Grid'のようなデータ・テンプレートのコンテナ・ビューを使用する必要があります。 – Milen

答えて

1

:ここ

はスクリーンショットです。 https://stackoverflow.com:私はこれがの重複だと思うあなたは、テキスト

<DataTemplate> 
    <TextCell Text="{Binding Name}" Detail="{Binding Age}" /> 
    </DataTemplate> 

の2行目を表示するTextCellの詳細プロパティを使用するか、ViewCell

関連する問題