如何在 xamarin 中的 SQLite 数据库中的 CollectionView 中显示数据?

How to show data in CollectionView from SQLite database in xamarin?

我想从数据库中获取 url 和一些文本到集合视图并显示带有该标签的图片。如何将数据库数据与 CollectionView 连接并显示?

有我的模特

public class Airplane
{
    [PrimaryKey]
    public int Id { get; set; }
    public string Plane { get; set; }
    public string Airline { get; set; }
    public string Livery { get; set; }
    public string Registration { get; set; }
    public string Airport { get; set; }
    public string Date { get; set; }
    public string Comment { get; set; }
    public string Url { get; set; }        
}

并且有XAML代码

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <CollectionView>
            <CollectionView.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="100"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>

                        <Image Source=""
                               HeightRequest="200"
                               Grid.Column="0"/>
                        <Label Text=""
                               Grid.Column="1"/>
                    </Grid>
                </DataTemplate>
            </CollectionView.ItemTemplate>
        </CollectionView>
    </Grid>

获取您的数据

var data = db.Table<Airplane>().ToList();

分配给ItemsSource

myCollectionView.ItemsSource = data;

向您的模板添加绑定表达式

<Image Source="{Binding Url}" ... />
<Label Text="{Binding Plane}" ... />