summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls/GalleryPages/MasterDetailPageTabletPage.cs
blob: 8f27218292bc35836acd02b930adcd8d2827b7ab (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
using System;
using Xamarin.Forms.Controls.Issues;

namespace Xamarin.Forms.Controls
{
	public class MasterDetailPageTabletPage : ContentPage
	{
		public MasterDetailPageTabletPage ()
		{
			Title = "MasterDetail MasterBehavior Gallery";

			var btn = new Button { Text = "Default (old behavior)" };
			btn.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Default,null));

			var btn1 = new Button { Text = "Default (old behavior) but always hide toolbar button" };
			btn1.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Default,false));

			var btn2 = new Button { Text = "Popover - (always show it as a popover) but  hide toolbar button" };
			btn2.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Popover,false));

			//there's never a time when to real hide the master i think, use a normal page for that.. 
			//what the user wants is out of the screen, maybe we need a better namming
			var btn3 = new Button { Text = "Popover - (always show it as a popover)" };
			btn3.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Popover, null));

			//we throw an exception here if you try to toggle it 
			var btn4 = new Button { Text = "Split - (always show it as splitview , toogle master always visible, throws expception)" };
			btn4.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.Split, null));

			var btn5 = new Button { Text = "SplitOnPortrait Portrait - (always show it as splitview in Portrait, throws expception)" };
			btn5.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.SplitOnPortrait, null));

			var btn6 = new Button { Text = "SplitOnLandscape Landscape - (always show it as splitview in Landscape, throws expception))" };
			btn6.Clicked += async (sender, e) => await Navigation.PushModalAsync (new Issue1461Page (MasterBehavior.SplitOnLandscape, null));

			Content = new StackLayout { Padding= new Thickness(0,20,0,0) , Children = { btn, btn1, btn2, btn6, btn3, btn4, btn5 }, Spacing = 20 };

		}
	}
}