如何从不同的视图添加到 ObservableCollection?

How to add to an ObservableCollection from a different view?

(我正在使用 Prism Dryloc)我的应用程序包含两个视图。第一个包含一个显示字符串的列表视图,第二个包含一个条目和一个按钮。

列表视图绑定到第一页视图模型中的一个可观察集合。如何从不同的视图添加到可观察集合?

好问题!您实质上是在尝试在视图之间传递数据,在 Xamarin.Forms 中有几种在视图之间传递数据的方法。

与您的案例相关的两种方式:

  • 要么将 ObservableCollection 设为 public 静态对象(因此它只有一个全局实例)。不推荐。
  • 更好的方法是使用 messaging center 以便在按下按钮时第二个页面发布一个事件,从而订阅第一个页面。它传递被添加到列表中的信息。

如果这些都不起作用,请详细说明您的用例,我会提出更多建议