【发布时间】:2021-06-01 15:43:23
【问题描述】:
我目前正在开发 Xamarin 表单应用程序。这个想法是从 API 获取数据,用户将能够查看食谱、将其添加到收藏夹和搜索。
我在显示我的收藏项目列表时遇到了一点问题。我无法将我的数据查看到我的列表中,不确定我是否正确插入到表中。我会尽可能多地发布相关代码。我会很感激任何帮助:)
在这里我点击添加到收藏按钮 - DBManager.cs
public void Button_Clicked(System.Object sender, System.EventArgs e)
{
//add to favoritelist
dbModel.insertNewToDo(temp);
}
这里是insertNewToDo函数DBManager.cs
private SQLiteAsyncConnection _connection;
private ObservableCollection<Pancake>temp;
public DBManager()
{
_connection = DependencyService.Get<ISQLiteDb>().GetConnection();
}
public async Task<ObservableCollection<Pancake>> CreateTable()
{
await _connection.CreateTableAsync<Pancake>();
//get
var pancake = await _connection.Table<Pancake>().ToListAsync();
var allTasks = new ObservableCollection<Pancake>(pancake);
return allTasks;
}
这是最喜欢的页面应该显示煎饼列表,但没有:/ :((( FavePage.xaml.cs
ObservableCollection<Pancake> allPancakes;
public FavePage()
{
InitializeComponent();
}
protected async override void OnAppearing()
{
allPancakes = await dbModel.CreateTable();
allFaveTable.ItemsSource = allPancakes;
base.OnAppearing();
}
这是 FavePage.xaml
<StackLayout>
<StackLayout Orientation="Horizontal">
<Button Text="Delete" />
</StackLayout>
<ListView x:Name="allFaveTable">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
【问题讨论】:
-
你确定 'allPancakes' 收藏中有一些物品吗?
-
你没有发帖
insertNewToDo
标签: c# sqlite listview xamarin