【发布时间】:2014-04-08 07:15:22
【问题描述】:
我在使用 MvvmCross 构建的应用程序中使用 BTProgressHUD Xamarin 组件。我目前正在开发应用程序的 iOS 版本。我的 ViewModel 进行了几次 Web 服务调用并公开了关联视图绑定到的“IsBusy”属性,以显示或隐藏进度微调器。这与 N=34 MvvmCross 示例 (https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-34-Progress) 中的设置方式差不多。
问题在于,在某些情况下,ViewModel 必须在创建后立即自动调用服务。我尝试在 ViewModel 的 Start() 函数中进行调用,但我注意到 BTProgressHUD 微调器没有显示在视图顶部。我怀疑问题在于 BTProgressHUD 必须仅在视图可见后才显示,而 ViewModel.Start() 运行时可能不是这种情况。
有没有人遇到过这种情况?视图可见后,是否有一种简单的方法可以在 ViewModel 中运行代码?
谢谢。
【问题讨论】:
标签: xamarin.ios xamarin mvvmcross