我是一个Tabbed Page Xamarin Form应用程序的助手,我正在尝试自定义它。我正在从仅限iOS的应用程序迁移到所有平台。在iOS中,有一些函数我使用了ViewDidDisappear()、 ViewDidAppear() 和 ViewDidLoad();
今天的应用程序加载选项卡页面如下:
{
Children.Add(new MyPage1());
Children.Add(new MyPage2());
Children.Add(new MyPage3());
Children.Add(new MyPage4());
}
每个子页面都是这样声明的,都继承自ContentPage。
class MyPage1: ContentPage
{
…
protected override void OnAppearing()
{
base.OnAppearing();
Content = SomeContentPage;
}
}
我遇到的问题是,当只有MyPage1被显示时,OnAppearing()会为所有页面调用。我需要知道每个子页面何时加载。
我已经了解了消息中心,但不确定如何在这种情况下实现它。消息中心是否是最佳解决方案?
我要如何实现一种解决方案,以便知道哪个页面中的四个页面正在显示?