gpt4 book ai didi

xamarin - View 模型之间的 MvvmCross 通信

转载 作者:行者123 更新时间:2023-12-04 23:43:44 25 4
gpt4 key购买 nike

我是 MvvmCross 和 Xamarin 的新手。我已经研究了一段时间了,我试图找到将一些数据从 ViewModel B 发送到 ViewModel A 的最佳方式是什么。这意味着 ViewModel A 负责显示 ViewModel B。关于如何发送数据是相当直接的在启动时将数据发送到 ViewModel,但是我没有遇到过明确定义的教程,该教程展示了如何在完成时将数据发送回起始 ViewModel。

我遇到过像 MvvmCross.Messenger 这样的事件聚合器,它似乎是一个理想的候选者。但是,对于 Android 项目,由于 Android Activity 生命周期方法,我不确定这是否是一个不错的选择。

对此的任何帮助将不胜感激。谢谢你。

最佳答案

Messenger 是正确的方法,它已在 another stack overflow question 中进行了介绍。 .您甚至可以使用示例代码。

要点是两个 ViewModel 都收到一个(可能是单例的)Messenger,当 ViewModelB 想让 ViewModelA 重新加载它的数据时,ViewModelB 通过 Messenger 发送一条消息。
Messenger 在内部使用 Wea​​kReference 来确保垃圾收集仍然可以继续(检查 this post for more information)

关于xamarin - View 模型之间的 MvvmCross 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32160905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com