C# Xamarin-如何检测当前页面是否可见/导航到?

C# Xamarin-如何检测当前页面是否可见/导航到?,c#,xamarin,C#,Xamarin,我有一个选项卡式应用程序,它有三个选项卡,每个选项卡引用相同的ContentPage,但使用不同的构造函数。我希望在用户首次导航到这些页面时运行一些代码 我试过这个 public bool\u pageOpened=false; 受保护的重写异步void OnAppearing() { 如果(!\u页面已打开) { _pageOpened=true; 等待DisplayAlertToUser(); } } 但是,当应用程序第一次打开时,这会在所有3个页面上运行,而不是在导航到每个选项卡时。如何

我有一个选项卡式应用程序,它有三个选项卡,每个选项卡引用相同的ContentPage,但使用不同的构造函数。我希望在用户首次导航到这些页面时运行一些代码

我试过这个

public bool\u pageOpened=false;
受保护的重写异步void OnAppearing()
{
如果(!\u页面已打开)
{
_pageOpened=true;
等待DisplayAlertToUser();
}
}

但是,当应用程序第一次打开时,这会在所有3个页面上运行,而不是在导航到每个选项卡时。如何更改此选项,使代码仅在用户第一次转到该选项卡时运行?

选项卡页面具有在更改当前选项卡时触发的事件