如何从不同的视图添加到 ObservableCollection?
How to add to an ObservableCollection from a different view?
(我正在使用 Prism Dryloc)我的应用程序包含两个视图。第一个包含一个显示字符串的列表视图,第二个包含一个条目和一个按钮。
列表视图绑定到第一页视图模型中的一个可观察集合。如何从不同的视图添加到可观察集合?
好问题!您实质上是在尝试在视图之间传递数据,在 Xamarin.Forms 中有几种在视图之间传递数据的方法。
与您的案例相关的两种方式:
- 要么将 ObservableCollection 设为 public 静态对象(因此它只有一个全局实例)。不推荐。
- 更好的方法是使用 messaging center 以便在按下按钮时第二个页面发布一个事件,从而订阅第一个页面。它传递被添加到列表中的信息。
如果这些都不起作用,请详细说明您的用例,我会提出更多建议
(我正在使用 Prism Dryloc)我的应用程序包含两个视图。第一个包含一个显示字符串的列表视图,第二个包含一个条目和一个按钮。
列表视图绑定到第一页视图模型中的一个可观察集合。如何从不同的视图添加到可观察集合?
好问题!您实质上是在尝试在视图之间传递数据,在 Xamarin.Forms 中有几种在视图之间传递数据的方法。
与您的案例相关的两种方式:
- 要么将 ObservableCollection 设为 public 静态对象(因此它只有一个全局实例)。不推荐。
- 更好的方法是使用 messaging center 以便在按下按钮时第二个页面发布一个事件,从而订阅第一个页面。它传递被添加到列表中的信息。
如果这些都不起作用,请详细说明您的用例,我会提出更多建议