2016-09-01 37 views
0

我有幾個ContentViews,它們位於TabbedPage中的ContentPages之內。如何檢測Xamarin.Forms中TabbedPage內的ContentView可見性更改

每次我改變活動標籤,我應該檢測出現和消失給定ContentView

我試圖做這樣說:

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

不幸的是,所有這些事件運行一次,所以當我回來的標籤上,沒有任何反應。

我還應該嘗試什麼?

+0

爲什麼不鉤入TabbedPage的'CurrentPageChanged'事件並讓所有頁面都在這個事件上作用? –

+0

@GeraldVersluis謝謝,我會那樣做的。如果您將評論推薦給答案,我會接受它。 – Nestor

+0

我做到了!非常感謝你! :) –

回答

1

TabbedPageMultiPage的繼承,它有一個CurrentPageChanged事件,所以爲什麼不掛鉤呢?

然後,您可以讓您的子頁面在當時選擇的任何頁面上進行操作。