Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xamarin.Forms和ReactiveUI在xamvvm中预缓存页面_Mvvm_Xamarin.forms_Reactiveui - Fatal编程技术网

使用Xamarin.Forms和ReactiveUI在xamvvm中预缓存页面

使用Xamarin.Forms和ReactiveUI在xamvvm中预缓存页面,mvvm,xamarin.forms,reactiveui,Mvvm,Xamarin.forms,Reactiveui,我们目前正在构建一个Xamarin.forms iOS和Android应用程序,以及使用xamvvm的MVVM框架 当我们将页面作为新实例(或首次从缓存)推送到堆栈时,页面将在动态字段和列表的任何数据绑定发生之前设置动画并显示 ViewModel.PushModalPageFromCacheAsync<MenuPageModel>(); ViewModel.pushModalPageFromCacheAncync(); 这会导致用户在动画期间有效地看到一个断开的页面,并在随后的

我们目前正在构建一个Xamarin.forms iOS和Android应用程序,以及使用xamvvm的MVVM框架

当我们将页面作为新实例(或首次从缓存)推送到堆栈时,页面将在动态字段和列表的任何数据绑定发生之前设置动画并显示

ViewModel.PushModalPageFromCacheAsync<MenuPageModel>();
ViewModel.pushModalPageFromCacheAncync();
这会导致用户在动画期间有效地看到一个断开的页面,并在随后的短时间内看到该页面,直到绑定完成

我想知道是否有一种方法可以延迟显示页面直到绑定完成,或者是否有一种方法可以在xamvvm中预缓存某些页面


谢谢。

如果您提前注册页面,会不会有帮助?如前所述,我尝试使用:
factory.RegisterPage()但我会再试一次,并随机传递一个非默认构造函数,这似乎不起作用。也许我不得不做一些可怕的事情,比如在启动屏幕打开时弹出和推页面……我想知道预缓存是否真的能帮到你。这个问题只存在于IOS吗?您可以尝试在推送页面之前执行GetPageFromCache。这将创建页面和页面模型。