【发布时间】:2018-03-04 03:55:28
【问题描述】:
是否有任何原因或问题我无法在 xamarin 表单项目中页面的 OnAppearing 函数中调用 InitializeComponent 方法? 我知道我必须只调用一次 InitializeComponent 来创建实际页面。但是,如果我检查内容是否已创建并按如下方式执行,该怎么办。这是一个糟糕的实施或实践吗?因为据说没有基于 xaml 的应用程序会这样做并且总是在页面的构造函数中调用它。
我想这样做的原因如下,因为 xamarin.forms 启动时间在 Android 上运行缓慢,如果您使用 Masterdetail 页面(我认为标签页也是如此),您必须在启动时对其进行初始化,这会导致每个在要初始化的 masterdetail 页面中定义的导航页面,它会花费您 2-3 秒,具体取决于您的 UI 可能会更高的成本。对此有何想法或经验?
protected override void OnAppearing()
{
if (Content == null)
{
InitializeComponent();
}
}
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android