首页 > 解决方案 > 将一个 ViewModel 移动到另一个 ViewModel 时如何调用服务

问题描述

我有LandingPageViewModelGetHomework Button。如果我点击 GetHomeworkButton它需要HomeworkPageViewModel.

现在的问题是,在哪里调用我的服务来获取作业数据?

LandingPageViewModelsGetHomeworkExecute()方法中并将所有作业记录保存在公共可访问变量中,或者用于NavigationParameter传递到下一页然后使用它(如果在全局变量中保存记录,则HomeworkPageViewModel在其他s 中使用)。ViewModel

或者

HomeworkPageViewModels OnNavigatingTo()(我认为充当 onload)方法被覆盖INavigatedAware

ViewModel将一个移动到另一个时调用该服务的好方法是什么?

标签: c#xamarinxamarin.formsprismviewmodel

解决方案


我将它放入HomeworkPageViewModel,可能在构造函数中(除非它是一个async调用)。理由:如果HomeworkPageViewModel可以做到(因为它不需要额外的信息),那就让它去做。尽量不要分散东西,把你的代码放在一起。


推荐阅读