我有LandingPageViewModel
和GetHomework Button
。如果我单击GetHomework Button
,它将转到HomeworkPageViewModel
。
现在的问题是,在哪里可以致电我的服务以获取家庭作业数据?
在LandingPageViewModel
的{{1}}方法中,并将所有家庭作业记录保存在公共可访问变量中,或者使用GetHomeworkExecute()
传递到下一页,然后在NavigationParameter
(或其他HomeworkPageViewModel
(如果在全局变量中保留记录)。
OR
在ViewModel
的{{1}}(我认为是onload)方法中,被HomeworkPageViewModel
覆盖
将一个OnNavigatingTo()
移到另一个INavigatedAware
时,调用服务的好方法是什么?
答案 0 :(得分:1)
我会将其放入HomeworkPageViewModel
中,可能放在构造函数中(除非它是async
调用)。原理:如果HomeworkPageViewModel
可以做到(因为它不需要其他信息),那么就让它来做。尽量不要分散内容,将代码保持在一起。