Решение:
Вы можете получить индекс currentPage в методе OnCurrentPageChanged
И если индекс равен 1 (вторая страница), используйте messagecenter
для отправки сообщения наpage.Refer следующий код.
на странице с вкладками
protected override void OnCurrentPageChanged()
{
base.OnCurrentPageChanged();
int index = Children.IndexOf(CurrentPage);
if (index == 1)
{
MessagingCenter.Send<Object>(this, "click_second_tab");
}
else if (index == 2)
{
MessagingCenter.Send<Object>(this, "click_third_tab");
}
}
на второй странице. Переместите код, который загружает данные из onAppearing в конструктор
public MyPage1()
{
//...
MessagingCenter.Subscribe<Object>(this, "click_second_tab", (obj) =>
{
//load your data here
Console.WriteLine("11111");
});
}