如何在 Xamarin 表单中的视图模型之间最好地传递信息 - Prism [关闭]

Posted

技术标签:

【中文标题】如何在 Xamarin 表单中的视图模型之间最好地传递信息 - Prism [关闭]【英文标题】:How to best pass information between view models in Xamarin forms - Prism [closed] 【发布时间】:2021-11-24 14:59:26 【问题描述】:

我只是不确定使用哪种方法。我想在视图模型之间传递数据。我正在使用 Xamarin 形式的 Prism。我可以使用 Navigationparameters,但我觉得有更好的方法来传递数据而不必担心键。有人建议单身吗?或者有没有其他我可能没有想过的方法?

【问题讨论】:

我们是在谈论将信息传递给您正在导航的视图模型还是一般意义上的?您将一如既往地拥有三个选项:静态(邪恶)、内置服务(事件聚合器)或自定义服务(单例),以及导航参数(如果您正在导航)。一切运作良好,各有优缺点... 我不喜欢导航参数的原因是您需要跟踪键 我完全同意,RequestNavigate<ParameterType> 会很棒! 【参考方案1】:

我建议您使用 Prism 的 NavigationParameteres,而不是单例。

NavigationParameteres 正是为此目的而构建的,其功能类似于字典。

【讨论】:

以上是关于如何在 Xamarin 表单中的视图模型之间最好地传递信息 - Prism [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在具有棱镜的Xamarin表单中为contentview创建单独的视图模型?

使用 mvvm 在 xamarin 表单中的视图之间传递数据

使用mvvm在xamarin表单中的视图之间传递数据

Xamarin 表单清除所有条目

Xamarin 表单从 listview 绑定到 viewmodel

从视图模型更改 Xamarin 表单应用程序页面