2015-04-08 37 views
0

我使用下面的代碼在我xamarin形式的應用程序來實現標籤頁:如何檢測Xamarin窗體選項卡顯示/隱藏和XAML

public class MainApp : TabbedPage 
{ 
    public MainApp() 
    { 
     this.Children.Add (new PanicPage{Title="Panic", Icon="icon_panic" }); 
     this.Children.Add (new StatusPage{Title="Status", Icon="icon_status" }); 
     this.Children.Add (new ConfigPage{Title="Config", Icon="icon_config" });   
    } 

} 

我需要的是正在顯示特別是當標籤檢測或者是隱。我怎麼能在Xamarin表單中做到這一點?

回答

0

有TabbedPage.CurrentPage屬性。您可以您的視圖模型屬性綁定到它或寫這樣的代碼:

this.PropertyChanged += (sender, e) => { 
    if (e.PropertyName == "CurrentPage") 
    { 
     //TODO 
    } 
}; 
+0

我應該在哪裏放那個代碼? – dease

+0

例如在添加子頁面之前的現有代碼中。 –

0

有一個虛擬的方法 OnCurrentPageChanged 覆蓋這一點,那麼檢查當前頁財產