什么时候在.net maui应用程序中加载视图数据?

snz8szmq  于 2023-03-31  发布在  .NET
关注(0)|答案(1)|浏览(138)

我看到了这么多相互矛盾的建议,所以我想问...如何使用VM从.net maui视图中的API加载数据?以下是我所看到的,但没有一个是可靠的:
1.在VM构造函数中-仅调用一次,因此不是选项

  1. Use OnNavigatedTo -如果视图位于AppShell选项卡中,则不会调用。
  2. Use OnAppearing -如果视图位于AppShell选项卡中,则不会调用。
    谢谢
7uzetpgm

7uzetpgm1#

在VM构造函数中-仅调用一次,因此不是选项
这不是一个选择,原因比它被称为时代更重要。
Use OnNavigatedTo -如果视图位于AppShell选项卡中,则不会调用。
非常好的地方,但是,很多时候你不会想要任何更新。而且MAUI现在不能给予太多关于导航事件的信息,除非你单独写一些额外的代码。
Use OnNavigatedTo -如果视图位于AppShell选项卡中,则不会调用。
这是另一个非常好的地方,但同样,加载数据需要时间,您需要相应地指示后台工作(活动指示器、错误处理等)我很少在这里进行API调用。
我通常通过两种方法来处理它:
1.每次页面创建一次(NOT IN CONSTR),然后根据用户请求再一次。(拉取以刷新等...)
2.通过服务器消息表示新数据可用。

相关问题