我正在尝试为我的Xamarin创建一个优化的事件跟踪器。窗体棱镜应用程序。我想知道是否有什么方法可以找出页面加载完成的时间。如果有人能帮助我,请节省我的时间。
您可以通过自定义渲染器实现不同平台的页面加载方法。
对于iOS,重写viewDidLoad方法viewDidLoad(在控制器的视图加载到内存后调用)
[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();
}
}
}
对于Android,重写OnAttachedToWindow方法,OnAttachedToWindow(当视图附加到一个窗口时调用)
[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();
}
}
}