将一个ViewModel移至另一个时如何调用服务

时间:2019-04-30 15:59:59

标签: c# xamarin xamarin.forms prism viewmodel

我有LandingPageViewModel和GetHomework Button。如果我单击GetHomework Button,它将转到HomeworkPageViewModel

现在的问题是,在哪里可以致电我的服务以获取家庭作业数据?

LandingPageViewModel的{​​{1}}方法中,并将所有家庭作业记录保存在公共可访问变量中,或者使用GetHomeworkExecute()传递到下一页,然后在NavigationParameter(或其他HomeworkPageViewModel(如果在全局变量中保留记录)。

OR

ViewModel的{​​{1}}(我认为是onload)方法中,被HomeworkPageViewModel覆盖

将一个OnNavigatingTo()移到另一个INavigatedAware时,调用服务的好方法是什么?

1 个答案:

答案 0 :(得分:1)

我会将其放入HomeworkPageViewModel中,可能放在构造函数中(除非它是async调用)。原理:如果HomeworkPageViewModel可以做到(因为它不需要其他信息),那么就让它来做。尽量不要分散内容,将代码保持在一起。