【发布时间】:2020-02-07 12:20:06
【问题描述】:
我在 Android 上有一个 Xamarin 应用程序。有使用 sqlite-net-pcl nuget 的 SQLite 数据库。它有表Items。
我可以直接绑定到它,例如list.ItemsSource = Database.Items,以便表格中的更改自动反映在列表中吗?
由于 sql-lite-pcl 是 ORM - 理论上应该是可能的..
【问题讨论】:
-
好吧,你可以用这种方式绑定它,但它需要是一个可观察的集合才能使其发挥最佳作用,其次,确保每次打开该视图(显示所有项目的位置)时从数据库中获取项目。但是,如果你想要的是你将它与数据库绑定一次并且它应该自行更新,那么我认为在你重新获取之前它不会。
-
问题是确切的 - 如何在没有“重新获取”的情况下做到这一点..也没有
Database.Items..我写它只是作为一个想法.. -
好吧,那你有你的答案,没有直接的办法!!!
-
@Boppity 正如 FreakyAli 所说,我们通常将 sqlite 数据放入 List 集合中,然后将该集合绑定到 ListView,如下所示:xamarinmonkeys.blogspot.com/2019/02/…
-
@BoppityBop 如果要将一个sqlite表绑定到ListView,正如FreakyAli所说,我认为这是不可能的。源需要Collection,而不是table。
标签: .net sqlite xamarin sqlite-net