【发布时间】:2018-01-08 06:36:03
【问题描述】:
我试图在ListView 组件中显示两个TextCell。 5月MainPage.xaml代码:
<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());
}
}
}
如果我只显示其中一个元素(姓名或年龄),一切正常。如果我试图同时显示它们,我的应用程序就会挂起。
第二个问题。为什么只有TextCell 有效?我尝试使用Button 和Label 并得到了例外。
这里是截图:
【问题讨论】:
-
您必须为您的数据模板使用容器视图,例如
StackLayout或Grid