Xamarin - 如何调用TabbedPage

时间:2014-09-26 16:37:30

标签: xamarin.ios xamarin xamarin.forms

我目前正在学习Xamarin开发,看起来是一个很大的学习曲线。

我有一个标签页面类(TabbedPageTest.cs),它是从TabbedPage继承的。

现在我该如何才能查看该页面。

我想说我想使用表格视图中的单元格进行导航。

TableView tb = new TableView
                {
                    Intent = TableIntent.Menu,
                    Root = new TableRoot
                    {
                        new TableSection("Tabbed Page Test")
                        {
                            new TextCell
                            {
                              // What all codes can I add here to navigate or view TabbedPageTest.cs?
                            }
                        }
                    }
                 }

3 个答案:

答案 0 :(得分:2)

以下是 Xamarin表单 ...

中标签页的代码
    <?xml version="1.0" encoding="UTF-8"?>
   <TabbedPage 
   xmlns="http://xamarin.com/schemas/2014/forms" 
   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
   xmlns:me="clr-namespace:EvalUate;assembly=EvalUate"   
   x:Class="EvalUate.MainPage"
   Title="EvalUate">
    <TabbedPage.Children>
        <me:AppliancePage />
        <me:HelpPage />
        <me:LicensePage />
    </TabbedPage.Children>
   </TabbedPage>

有了这个,不需要代码,它会找到正确的页面。

答案 1 :(得分:2)

您在C#中询问了代码。你去......

public partial class MainPage : TabbedPage    // Note inherits from TabbedPage
{
    public MainPage ( )
    {
        this.Title = "Tabbed Page Demo";
        var appliancePage = new AppliancePage ( );
        var helpPage = new HelpPage ( );
        this.Children.Add( appliancePage );
        this.Children.Add( helpPage );
    }
}

以上是在MainPage.cs中。 MainPage.xaml看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"   <!-- note TabbedPage -->
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
x:Class="XamlToCSharpDemo.MainPage">
</TabbedPage>

请记住,每个子页面(例如,HelpPage)必须具有标题...

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
x:Class="XamlToCSharpDemo.HelpPage" Title="Help">   <!-- Note Title -->
  <ContentPage.Content>
    <Label Text="Help Page"/> 
  </ContentPage.Content>
</ContentPage>

答案 2 :(得分:2)

//选项卡页面演示代码将在PCL中用于Xamarin.Forms

    TabbedPage tabs = new TabbedPage ();

    tabs.Children.Add(
        new NavigationPage (new MainPage () { Title = "Title for MainPage" }) {
            Title = "Tile for TabbedPage Tab1" // Add this title for your TabbedPage
        }
    );

    tabs.Children.Add(
        new NavigationPage (new FirstPage () { Title = "Title for FirstPage" }) {
            Title = "Tile for TabbedPage Tab2" // Add this title for your TabbedPage
        }
    );
    return  tabs;

希望这有帮助