(Xamarin Forms)如何获取我的Page的BasePageType

时间:2016-06-06 20:24:21

标签: xamarin xamarin.forms

我有一个名为FirstMainPage和SecondMainPage的页面,它们都继承自MasterDetailPage。在我的App.cs中,我做了一个MainPage.GetType,它将返回Type FirstMainPage或SecondMainPage(或其他)。如果页面继承自MasterDetailPage,如何获取BasePageType以便返回MasterDetailPage?

我希望能够将MainPage转换为MasterDetailPage,以便我可以访问MasterDetailPage.Master,如果它是MasterDetailPage。

1 个答案:

答案 0 :(得分:1)

您可以在is上进行简单的Page测试,以确定它是否为主要细节:

if (MainPage is MasterDetailPage) 
{
  var master = (MainPage as MasterDetailPage).Master;
}

参考:is (C# Reference)