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 (将#修改为@)