可以不等待就调用 "Navigate()" 吗?

Is it okay to call "Navigate()" without awaiting it?

我对 MVVMCross async Navigate() 调用有疑问。如果不 "await" Navigate() 调用,会不会有不利影响?在我们的应用程序中删除等待以解决一个问题,即 MVVM 命令在返回导航时保持按下按钮,删除导航调用上的等待解决了这个问题,但可能引入了一些线程问题。

使用 await 在 ViewModel 中导航

await Navigate<MainMenuViewModel>();

无需等待即可在 ViewModel 中导航

Navigate<MainMenuViewModel>();

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

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