我正在接管使用 MvvmCross.vNext 开发的应用程序。
在尝试使用 MvvmCross.V3 对其进行更新时,我发现了以下重大更改:在 MainViewModel 的构造函数中,我们显示了 LoginViewModel (ShowViewModel())。它在 vNext 中运行良好。
但是在 V3 中,LoginView 不显示。
经过长时间的搜索,我发现在MvxStoreMainThreadDispatcher.RequestMainThreadAction中添加了以下代码:
if (_uiDispatcher.HasThreadAccess)
{
action();
return true;
}
对我的麻烦负责。
如果我将其注释掉,我的应用程序会像以前一样工作,但我想这段代码是出于某种原因......
你有什么建议吗?
我可以在不更改 MvvmCross 源代码的情况下强制以前的行为吗?
我应该重构代码以不同方式处理 LoginView 吗?
提前感谢您的评论。
菲利普