2017-11-20 19 views
-1

私は、次の達成しようとしている:私はそれがこのようにハードコーディングされた使用している場合今resultXamarin動的なタブ付きページ

が、これは、完全に正常に動作します:

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

Nown私がしたいことは、それらのタブを「動的に」作りたいのですか?これはどういう意味ですか、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
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 }); 
} 
+0

だから、私は今、これを持っている:https://pastebin.com/bBmumeVRをしかし、それは...ここに任意のコンテンツをロードしません:( – Robin

+0

メインページとは何ですか、それはあなたのTabbedPageだ場合は、「ドン?明示的なTabbedPageを作成する必要があります – Jason

+0

何を意味するのですか?MainPageとしてタブ付きのページを持っているのと同じですか? – Robin

関連する問題