Xamarin动态标签页

时间:2017-11-20 17:31:55

标签: c# xamarin.forms tabbedpage

我正在努力实现以下目标:

result

现在,如果我像这样硬编码使用它,这完全没问题:

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="WunderlistApp.View.MainPage"
            NavigationPage.HasNavigationBar="False">
    <!--Pages can be added as references or inline-->
    <ContentPage Title="RallyPodium &amp; Reporting" />
    <ContentPage Title="Projecten voor klanten" />
    <ContentPage Title="School" />
</TabbedPage>

我想要做什么,是否我想“动态”制作这些标签。我的意思是,我想将API中的标题“链接”(数据可以从.cs文件绑定)到xaml文件(或者用C#编写,但我不知道如何)。然后内容必须以某种方式出现(它基本上只是一个列表视图)......

所以,如果有人可以帮我出去吗?

这是.cs代码:

public MainPage()
        {
            InitializeComponent();
            //GetFolders();
        }

        private async Task GetFolders()
        {
            List<Folder> folders = await ApiManager.GetFoldersAsync();

            //foreach (Folder f in folders)
            //{
            //    Debug.WriteLine("Folder name: {0}", f.title);
            //}

            //lvwMainTasksList.ItemsSource = folders;
        }

我也不知道如何将contentPage链接到标签页?

1 个答案:

答案 0 :(得分:1)

foreach (var f in folders) {
  // if you are in code-behind of a TabbedPage, "this" will be TabbedPage
  this.Children.Add(new ContentPage { Title = f });
}