首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite-Net部分填充ListView

SQLite-Net部分填充ListView
EN

Stack Overflow用户
提问于 2015-10-07 12:13:16
回答 1查看 778关注 0票数 1

我使用SQLite-Net-PCL将数据读写到本地SQLite数据库。在我的应用程序的一个页面上,我需要一个匹配查询的特定表的所有条目。我还需要检索与父模型有关系的子实体。因此,我使用SQLite-Net扩展。在移动设备上获取项目可能需要一些时间。

因为ListView无论如何都不能显示所有条目--我想加载,即前100个条目,而在用户滚动ListView时,比所有其他条目都要多。

我编写了一个DatabaseHelper,它提供了以下方法:

代码语言:javascript
复制
public async static Task<ObservableCollection<Item>> GetItemsByQueryAsync(string query)
{
    List<Item> models = null;
    var conn = new SQLiteAsyncConnection(() => getAsyncSQLiteConnection());
    models = await conn.GetAllWithChildrenAsync<Item>(i => i.name.Contains(query));
    return new ObservableCollection<Item>(models);
}

我从我的ViewModel中调用这个方法来为ListView创建ItemsSource

代码语言:javascript
复制
public ObservableCollection<Item> Items

private async void GetItems()
{
    Items = await DatabaseHelper.GetItemsByQueryAsync(SearchQuery);
}

这是ListView的XAML代码(我删除了模板代码)

代码语言:javascript
复制
<ListView x:Name="Items_ListView" ItemsSource="{Binding Items}" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-07 13:13:20

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32991901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档