我有getzomework LandingPageViewModel
的Button
。如果我点击GetHomework Button
它需要HomeworkPageViewModel
。
现在的问题是,在哪里调用我的服务来获取Homework数据?
在LandingPageViewModel
s GetHomeworkExecute()
方法中,将所有家庭作业记录保存在公共可访问变量中,或者使用NavigationParameter
传递到下一页,然后在HomeworkPageViewModel
中使用它(如果在全局变量中保存记录,则在其他ViewModel
s中使用)。
要么
在HomeworkPageViewModel
OnNavigatingTo()
(充当我认为的onload)方法被INavigatedAware
覆盖
将一个ViewModel
移动到另一个时,调用服务的好方法是什么?
我把它放入HomeworkPageViewModel
,可能在构造函数中(除非它是async
调用)。理由:如果HomeworkPageViewModel
可以做到(因为它不需要额外的信息),那就让它做吧。尽量不要分散东西,保持代码在一起。