我正在构建一些相当简单的东西。
我有2个页面和一个DataAccess.cs正在播放。
第1页 - 项目清单。 第2页 - 创建项目。 DataAccess - 将项目保存在DB中并具有ObervableCollection 项目。
第1页 - 将listView绑定到集合。
this.BindingContext = new DataAccess();
ItemsListView.SetBinding(ListView.ItemsSourceProperty, "Items");
按预期加载Db中的项目。
然后我转到第2页创建新项目,最后调用DataAccess Save:
public int DoSaveItem(Exercise newItem)
{
lock (collisionLock)
{
_database.Insert(newItem);
Debug.WriteLine($"New id: {newItem.Id}");
return newItem.Id;
}
}
第2页函数调用DoSave,然后调用Navigation.PopAsync。
让我回到第1页。
NewItem未显示在列表中。
我忘记了什么,或者我在这里误解了什么?
任何人请帮助:)我希望我的收藏在回来时更新。
如果我只是在“OnAppear”中手动更新列表,我不知道是否有obervableCollection?
问候,一个困惑的程序员:)