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}" />