Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite Net部分填充ListView_C#_Sqlite_Listview_Uwp_Sqlite Net Extensions - Fatal编程技术网

C# SQLite Net部分填充ListView

C# SQLite Net部分填充ListView,c#,sqlite,listview,uwp,sqlite-net-extensions,C#,Sqlite,Listview,Uwp,Sqlite Net Extensions,我正在使用将数据读写到本地SQLite数据库。在我的应用程序的一个页面上,我需要特定表中与查询匹配的所有条目。我还需要检索与父模型有关系的子实体。所以我用。在移动设备上获取项目可能需要一些时间 由于列表视图无法显示所有条目-我想在用户滚动列表视图时加载前100个条目,而不是所有其他条目 我编写了一个DatabaseHelper,它提供了以下方法: public async static Task<ObservableCollection<Item>> GetItemsBy

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

由于
列表视图
无法显示所有条目-我想在用户滚动
列表视图
时加载前100个条目,而不是所有其他条目

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

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);
}
这是
列表视图的XAML代码(我删除了模板代码)


您正在寻找的是实现在框架()中构建的
ISupportIncrementalLoading
接口

这里可以找到一个很好的例子:

遵循这个例子!工作很好-谢谢
public ObservableCollection<Item> Items

private async void GetItems()
{
    Items = await DatabaseHelper.GetItemsByQueryAsync(SearchQuery);
}
<ListView x:Name="Items_ListView" ItemsSource="{Binding Items}" />