如何解决ListView项没有出现Xamarin表单
早上好! 我在Xamarin Forms中使用ListViews遇到了一个大问题:我的商品没有显示。
这是我的xml代码:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="KOTC.Views.News">
<ContentPage.Content>
<StackLayout>
<ListView x:Name="list" HasUnevenRows="true" IsVisible="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Padding="20">
<Grid.ColumnDeFinitions>
<ColumnDeFinition Width="*"/>
</Grid.ColumnDeFinitions>
<Grid.RowDeFinitions>
<RowDeFinition Height="Auto"/>
<RowDeFinition Height="Auto"/>
</Grid.RowDeFinitions>
<Label Text ="{Binding title}" Grid.Row="0" VerticalOptions="CenterandExpand" FontSize="10" TextColor="Black"/>
<Label Text="{Binding date}" Grid.Row="1" FontSize="10"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
这是我的类构造函数:
public News()
{
InitializeComponent();
ObservableCollection<ListNewsItem> listNews = new ObservableCollection<ListNewsItem>();
RemoteDBConnection conn = new RemoteDBConnection(QUERY);
conn.Connect();
List<Models.News> news = conn.ExecuteQueryWithResponse(QUERY);
for (int i = 0; i < news.Count; i++)
{
ListNewsItem item = new ListNewsItem
{
date = news[i].publicationDate,title = news[i].title
};
listNews.Add(item);
}
list.ItemsSource = listNews;
}
此刻,方法ExecuteQueryWithResponse()返回3个项目,由ListView检测到,实际上,当我启动该应用程序时,我看到了3个ViewCell。问题在于这些视单元是空的,没有显示数据。
有人可以帮助我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。