Форма Xamarin: можно программно добавлять вкладки в Shell App на странице содержимого - PullRequest
0 голосов
/ 04 марта 2020

Я нашел через гугл, но не смог найти результат.

У меня есть приложение формы установки оболочки Xamarin. Несмотря на то, что я не полностью использую его функционально, но в файле xaml есть настройка вкладок.

Мне интересно, могу ли я разместить страницу содержимого в shellContent и добавить вкладки из contentPage.

1 Ответ

1 голос
/ 04 марта 2020

Вы хотите добиться этого, как этот GIF?

enter image description here

Вы можете добавить x: Имя для TabBar в AppShell.xml, как это код.

   <TabBar x:Name="myTabBars">
        <Tab Title="Browse" Icon="tab_feed.png">
            <ShellContent ContentTemplate="{DataTemplate local:ItemsPage}" />
        </Tab>
        <Tab Title="About" Icon="tab_about.png">
            <ShellContent ContentTemplate="{DataTemplate local:AboutPage}" />
        </Tab>
    </TabBar>

В AppShell.xml.cs откройте эту вкладку.

   public partial class AppShell : Xamarin.Forms.Shell
    {
        //  public static Shell myshell;
        public static TabBar mytabbar;
        public AppShell()
        {
            InitializeComponent();

             mytabbar = myTabBars;


        }
    }

Используйте ее в ContentPage.

       private void Button_Clicked(object sender, EventArgs e)
        {


            ShellSection shell_section = new ShellSection
            {
                Title = "home",

            };

            shell_section.Items.Add(new ShellContent() { Content = new HomePage() });
            AppShell.mytabbar.Items.Add(shell_section);

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...