【问题标题】:Can I bind directly to SQLite table?我可以直接绑定到 SQLite 表吗?
【发布时间】: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


【解决方案1】:

这里的共识是这是不可能的。我在 GitHub 上要求实施它,尽管一周没有回应。

我可能会自己编写一个包装器,然后在此处发布。

但就目前而言,答案是 -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多