Xamarin表单,绑定到可观察的集合并更新新项

时间:2016-10-30 09:09:52

标签: xamarin.forms

我正在构建一些相当简单的东西。

我有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?

问候,一个困惑的程序员:)

0 个答案:

没有答案