Skip to content

Commit b7eb974

Browse files
committed
Add a test for the TabView ItemsSource as well.
1 parent 34b26a8 commit b7eb974

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

XamarinCommunityToolkitSample/Pages/Views/TabView/DynamicTabAddingPage.xaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
xmlns:pages="clr-namespace:Xamarin.CommunityToolkit.Sample.Pages"
77
xmlns:views="http://xamarin.com/schemas/2020/toolkit">
88
<StackLayout>
9-
<Button Text="Add Three with Content Tab 3" Clicked="OnAdd" />
10-
<views:TabView x:Name="MyTabView">
9+
<Button Clicked="OnAdd" Text="Add Three with Content Tab 3" />
10+
<views:TabView x:Name="MyTabView" TabStripBackgroundColor="BlanchedAlmond">
1111
<views:TabView.TabItems>
1212
<views:TabViewItem Text="One">
1313
<Grid>
@@ -21,5 +21,17 @@
2121
</views:TabViewItem>
2222
</views:TabView.TabItems>
2323
</views:TabView>
24+
<views:TabView TabItemsSource="{Binding TabSource}" TabStripBackgroundColor="YellowGreen">
25+
<views:TabView.TabViewItemDataTemplate>
26+
<DataTemplate>
27+
<Label Text="{Binding}" />
28+
</DataTemplate>
29+
</views:TabView.TabViewItemDataTemplate>
30+
<views:TabView.TabContentDataTemplate>
31+
<DataTemplate>
32+
<Label Text="{Binding}" TextColor="CornflowerBlue" />
33+
</DataTemplate>
34+
</views:TabView.TabContentDataTemplate>
35+
</views:TabView>
2436
</StackLayout>
2537
</pages:BasePage>

XamarinCommunityToolkitSample/Pages/Views/TabView/DynamicTabAddingPage.xaml.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
using System;
2+
using System.Collections.ObjectModel;
23
using Xamarin.CommunityToolkit.UI.Views;
34
using Xamarin.Forms;
45

56
namespace Xamarin.CommunityToolkit.Sample.Pages.Views.TabView
67
{
78
public partial class DynamicTabAddingPage
89
{
10+
public ObservableCollection<string> TabSource { get; }
11+
912
public DynamicTabAddingPage()
1013
{
14+
TabSource = new ObservableCollection<string> {"One", "Two"};
15+
BindingContext = this;
1116
InitializeComponent();
1217
}
1318

@@ -24,6 +29,8 @@ private void OnAdd(object sender, EventArgs e)
2429
}
2530
}
2631
});
32+
33+
TabSource.Add("Three");
2734
}
2835
}
2936
}

0 commit comments

Comments
 (0)