Xamarin - как я могу вызвать TabbedPage

В настоящее время я изучаю разработку 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?
                            }
                        }
                    }
                 }

person TBA    schedule 26.09.2014    source источник


Ответы (3)


// Код демонстрации страницы с вкладками для использования в 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;

Надеюсь это поможет

person Nirav Mehta    schedule 29.09.2014

Вот мой код для страницы с вкладками в Xamarin Forms ...

    <?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>

После этого код не требуется, он найдет правильную страницу.

person Jesse Liberty    schedule 26.09.2014
comment
К сожалению, мы не используем код Xaml. Как я могу вызвать это с помощью методов просмотра или push ... Спасибо - person TBA; 27.09.2014

Вы просили код на 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>
person Jesse Liberty    schedule 28.09.2014