public PlatformSpecificsGallery()
        {
            var mdpiOSButton = new Button {
                Text = "MasterDetailPage (iOS)"
            };
            var mdpWindowsButton = new Button {
                Text = "MasterDetailPage (Windows)"
            };
            var npiOSButton = new Button()
            {
                Text = "NavigationPage (iOS)"
            };
            var npWindowsButton = new Button {
                Text = "NavigationPage (Windows)"
            };
            var tbiOSButton = new Button {
                Text = "TabbedPage (iOS)"
            };
            var tbWindowsButton = new Button {
                Text = "TabbedPage (Windows)"
            };
            var viselemiOSButton = new Button()
            {
                Text = "Visual Element (iOS)"
            };
            var appAndroidButton = new Button()
            {
                Text = "Application (Android)"
            };
            var tbAndroidButton = new Button {
                Text = "TabbedPage (Android)"
            };
            var entryiOSButton = new Button()
            {
                Text = "Entry (iOS)"
            };

            mdpiOSButton.Clicked     += (sender, args) => { SetRoot(new MasterDetailPageiOS(new Command(RestoreOriginal))); };
            mdpWindowsButton.Clicked += (sender, args) => { SetRoot(new MasterDetailPageWindows(new Command(RestoreOriginal))); };
            npiOSButton.Clicked      += (sender, args) => { SetRoot(NavigationPageiOS.Create(new Command(RestoreOriginal))); };
            npWindowsButton.Clicked  += (sender, args) => { SetRoot(new NavigationPageWindows(new Command(RestoreOriginal))); };
            tbiOSButton.Clicked      += (sender, args) => { SetRoot(new TabbedPageiOS(new Command(RestoreOriginal))); };
            tbWindowsButton.Clicked  += (sender, args) => { SetRoot(new TabbedPageWindows(new Command(RestoreOriginal))); };
            viselemiOSButton.Clicked += (sender, args) => { SetRoot(new VisualElementiOS(new Command(RestoreOriginal))); };
            appAndroidButton.Clicked += (sender, args) => { SetRoot(new ApplicationAndroid(new Command(RestoreOriginal))); };
            tbAndroidButton.Clicked  += (sender, args) => { SetRoot(new TabbedPageAndroid(new Command(RestoreOriginal))); };
            entryiOSButton.Clicked   += (sender, args) => { Navigation.PushAsync(new EntryPageiOS()); };


            Content = new StackLayout
            {
                Children = { mdpiOSButton, mdpWindowsButton, npWindowsButton, tbiOSButton, tbWindowsButton, viselemiOSButton, appAndroidButton, tbAndroidButton, entryiOSButton }
            };
        }
        public PlatformSpecificsGallery()
        {
            Title = "PlatformSpecificsGallery";
            var mdpiOSButton = new Button {
                Text = "MasterDetailPage (iOS)"
            };
            var mdpWindowsButton = new Button {
                Text = "MasterDetailPage (Windows)"
            };
            var npiOSButton = new Button()
            {
                Text = "NavigationPage (iOS)"
            };
            var npWindowsButton = new Button {
                Text = "NavigationPage (Windows)"
            };
            var tbiOSButton = new Button {
                Text = "TabbedPage (iOS)"
            };
            var tbWindowsButton = new Button {
                Text = "TabbedPage (Windows)"
            };
            var viselemiOSButton = new Button()
            {
                Text = "Visual Element (iOS)"
            };
            var appAndroidButton = new Button()
            {
                Text = "Application (Android)"
            };
            var tbAndroidButton = new Button {
                Text = "TabbedPage (Android)"
            };
            var entryiOSButton = new Button()
            {
                Text = "Entry (iOS)"
            };
            var entryAndroidButton = new Button()
            {
                Text = "Entry (Android)"
            };
            var largeTitlesiOSButton = new Button()
            {
                Text = "Large Title (iOS)"
            };
            var safeareaiOSButton = new Button()
            {
                Text = "SafeArea (iOS)"
            };
            var modalformsheetiOSButton = new Button()
            {
                Text = "Modal FormSheet (iOS)"
            };
            var homeIndicatoriOSButton = new Button()
            {
                Text = "Home indicator (iOS)"
            };
            var refreshWindowsButton = new Button {
                Text = "RefreshView (Windows)"
            };
            var searchBariOSButton = new Button {
                Text = "SearchBar (iOS)"
            };

            mdpiOSButton.Clicked            += (sender, args) => { SetRoot(new MasterDetailPageiOS(new Command(RestoreOriginal))); };
            mdpWindowsButton.Clicked        += (sender, args) => { SetRoot(new MasterDetailPageWindows(new Command(RestoreOriginal))); };
            npiOSButton.Clicked             += (sender, args) => { SetRoot(NavigationPageiOS.Create(new Command(RestoreOriginal))); };
            npWindowsButton.Clicked         += (sender, args) => { SetRoot(new NavigationPageWindows(new Command(RestoreOriginal))); };
            tbiOSButton.Clicked             += (sender, args) => { SetRoot(new TabbedPageiOS(new Command(RestoreOriginal))); };
            tbWindowsButton.Clicked         += (sender, args) => { SetRoot(new TabbedPageWindows(new Command(RestoreOriginal))); };
            viselemiOSButton.Clicked        += (sender, args) => { SetRoot(new VisualElementiOS(new Command(RestoreOriginal))); };
            appAndroidButton.Clicked        += (sender, args) => { SetRoot(new ApplicationAndroid(new Command(RestoreOriginal))); };
            tbAndroidButton.Clicked         += (sender, args) => { SetRoot(new TabbedPageAndroid(new Command(RestoreOriginal))); };
            entryiOSButton.Clicked          += (sender, args) => { Navigation.PushAsync(new EntryPageiOS()); };
            entryAndroidButton.Clicked      += (sender, args) => { Navigation.PushAsync(new EntryPageAndroid()); };
            largeTitlesiOSButton.Clicked    += (sender, args) => { Navigation.PushAsync(new LargeTitlesPageiOS(new Command(RestoreOriginal))); };
            safeareaiOSButton.Clicked       += (sender, args) => { SetRoot(new SafeAreaPageiOS(new Command(RestoreOriginal), new Command <Page>(p => SetRoot(p)))); };
            modalformsheetiOSButton.Clicked += async(sender, args) => { await Navigation.PushModalAsync(new ModalFormSheetPageiOS()); };
            homeIndicatoriOSButton.Clicked  += (sender, args) => { Navigation.PushAsync(new HomeIndicatorPageiOS(new Command(RestoreOriginal))); };
            refreshWindowsButton.Clicked    += (sender, args) => { Navigation.PushAsync(new RefreshViewWindows()); };
            searchBariOSButton.Clicked      += (sender, args) => { Navigation.PushAsync(new SearchBariOS()); };

            Content = new ScrollView
            {
                Content = new StackLayout
                {
                    Children = { mdpiOSButton,            mdpWindowsButton,       npWindowsButton,      tbiOSButton,        tbWindowsButton,      viselemiOSButton,
                                 appAndroidButton,        tbAndroidButton,        entryiOSButton,       entryAndroidButton, largeTitlesiOSButton, safeareaiOSButton,
                                 modalformsheetiOSButton, homeIndicatoriOSButton, refreshWindowsButton, searchBariOSButton }
                }
            };
        }