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

问题描述 投票:0回答:1

我有getzomework LandingPageViewModelButton。如果我点击GetHomework Button它需要HomeworkPageViewModel

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

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

要么

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

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

c# xamarin xamarin.forms prism viewmodel
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.