可以不等待而调用“ Navigate()”吗?

我对MVVMCross异步Navigate()调用有疑问。如果不想不“等待” Navigate()调用,会不会产生不利影响?在我们的应用程序中删除了等待状态,以解决问题:MVVM命令在导航中返回时按住了一个按钮,在Navigate调用中删除等待状态解决了此问题,但可能引入了一些线程问题。

使用等待导航ViewModel

await Navigate<MainmenuViewModel>();

无需等待即可在ViewModel中导航

Navigate<MainmenuViewModel>();
wo511461152 回答:可以不等待而调用“ Navigate()”吗?

作为一般的异步/等待规则,您应该始终等待异步操作。不等待可能会导致事情按预期顺序执行或锁定UI线程。

在这种情况下,将由您来决定风险是否值得。但这似乎是一个创可贴,而不是解决问题的方法。

本文链接:https://www.f2er.com/3163940.html

大家都在问