简体   繁体   English

在 xamarin.forms 棱镜中查找页面何时完成加载

[英]Find when a page finished loading in xamarin.forms prism

I am trying to create an optimized Event Tracker for my Xamarin.forms prism application.我正在尝试为我的 Xamarin.forms 棱镜应用程序创建一个优化的事件跟踪器。 I would like to know whether there is any method to find out when the page load is finished.我想知道是否有任何方法可以找出页面加载完成的时间。 If someone could help me, please save my time.如果有人可以帮助我,请节省我的时间。

You can implement page loading methods for different platforms through custom renderer.您可以通过自定义渲染器实现不同平台的页面加载方法。

For iOS, override the viewDidLoad method, ViewDidLoad(Called after the controller's view is loaded into memory.)对于iOS,重写viewDidLoad方法,ViewDidLoad(控制器的视图加载到memory后调用。)

[assembly:ExportRenderer (typeof(ContentPage), typeof(MyRenderer))]
namespace Demo.iOS
{
    public class MyRenderer : PageRenderer
    {

        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
        }
    }
}

For Android, rewrite the OnAttachedToWindow method, OnAttachedToWindow(This is called when the view is attached to a window.)对于Android,重写OnAttachedToWindow方法,OnAttachedToWindow(当视图附加到window时调用。)

[assembly: ExportRenderer(typeof(ContentPage), typeof(MyRenderer))]
namespace Demo.Droid
{
    public class MyRenderer : PageRenderer
    {
        public MyPageRenderer(Context context) : base(context)
        {
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
        {
            base.OnElementChanged(e);
        }

        protected override void OnAttachedToWindow()
        {
            base.OnAttachedToWindow();
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM