summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue1664.cs
blob: 0a1ec31b0f3d4e37d9dc257fe775d2b4399d59f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;

using Xamarin.Forms.CustomAttributes;
using Xamarin.Forms.Internals;

namespace Xamarin.Forms.Controls
{
	[Preserve (AllMembers=true)]
	[Issue (IssueTracker.Github, 1664, "Page.Title bubbling", PlatformAffected.iOS)]
	public class Issue1664 : TabbedPage
	{
		public Issue1664 ()
		{
			NavigationPage nav1 = new NavigationPage (new ContentPage {Title = "Page1"});
			NavigationPage nav2 = new NavigationPage (new PageTwo ());

			nav1.Title = "Tab 1";
			nav2.Title = "Tab 2";

			Children.Add (nav1);
			Children.Add (nav2);
		}

		public class PageTwo : ContentPage
		{
			public PageTwo ()
			{
				var pageTwoEntry = new Entry {
					VerticalOptions = LayoutOptions.Center,
					HorizontalOptions = LayoutOptions.FillAndExpand,
					Placeholder = "Enter a title for page 2",
					Text = "Page 2",
				};

				pageTwoEntry.SetBinding (Entry.TextProperty, new Binding ("Title", BindingMode.OneWayToSource));
				BindingContext = this;
				Content = new StackLayout {
					Children = {
						new Label {Text = "When changing the content of this entry, the page title (on top) should update, but not the tab title"},
						pageTwoEntry
					}
				};
			}
		}
	}
}