如何检测Xamarin.Forms中TabbedPage内的ContentView可见性更改

时间:2016-09-01 13:41:56

标签: xamarin.forms

我有一些ContentViews,它们位于ContentPages内的TabbedPage内。

每次我更改活动标签时,我都会检测到给定ContentView出现和消失

我试着这样做:

public partial class PartialView: ContentView
{
  public PartialView()
  {
    InitializeComponent();
    //this.Focused += (x, y) =>
    //this.MeasureInvalidated += (x, y) =>
    this.PropertyChanged += (x, y) =>
    {
        DoDetection();
    };
  }
 }

不幸的是,所有这些事件只运行一次,所以当我回到标签页时,没有任何反应。

我还应该尝试什么?

1 个答案:

答案 0 :(得分:1)

TabbedPage是具有CurrentPageChanged事件的MultiPage的继承,那么为什么不挂钩呢?

然后,您可以让您的子页面在当时选择的任何页面上进行操作。