예제 #1
0
        public MyMasterDetail()
        {
            InitializeComponent();

            Detail = new ViewA();

            //Label header = new Label
            //{
            //    Text = "MasterDetailPage",
            //    FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
            //    HorizontalOptions = LayoutOptions.Center
            //};

            //// Assemble an array of NamedColor objects.
            //NamedColor[] namedColors =
            //    {
            //        new NamedColor("Aqua", Color.Aqua),
            //        new NamedColor("Black", Color.Black),
            //        new NamedColor("Blue", Color.Blue),
            //        new NamedColor("Fuschia", Color.Fuschia),
            //        new NamedColor("Gray", Color.Gray),
            //        new NamedColor("Green", Color.Green),
            //        new NamedColor("Lime", Color.Lime),
            //        new NamedColor("Maroon", Color.Maroon),
            //        new NamedColor("Navy", Color.Navy),
            //        new NamedColor("Olive", Color.Olive),
            //        new NamedColor("Purple", Color.Purple),
            //        new NamedColor("Red", Color.Red),
            //        new NamedColor("Silver", Color.Silver),
            //        new NamedColor("Teal", Color.Teal),
            //        new NamedColor("White", Color.White),
            //        new NamedColor("Yellow", Color.Yellow)
            //    };

            //// Create ListView for the master page.
            //ListView listView = new ListView
            //{
            //    ItemsSource = namedColors
            //};

            //// Create the master page with the ListView.
            //this.Master = new ContentPage
            //{
            //    Title = header.Text,
            //    Content = new StackLayout
            //    {
            //        Children =
            //        {
            //            header,
            //            listView
            //        }
            //    }
            //};

            ////this.Detail = new ViewA();

            //// Initialize the ListView selection.
            //listView.SelectedItem = namedColors[0];

        }
예제 #2
0
        public MyMasterDetail()
        {
            InitializeComponent();

            Detail = new ViewA();

            //Label header = new Label
            //{
            //    Text = "MasterDetailPage",
            //    FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
            //    HorizontalOptions = LayoutOptions.Center
            //};

            //// Assemble an array of NamedColor objects.
            //NamedColor[] namedColors =
            //    {
            //        new NamedColor("Aqua", Color.Aqua),
            //        new NamedColor("Black", Color.Black),
            //        new NamedColor("Blue", Color.Blue),
            //        new NamedColor("Fuschia", Color.Fuschia),
            //        new NamedColor("Gray", Color.Gray),
            //        new NamedColor("Green", Color.Green),
            //        new NamedColor("Lime", Color.Lime),
            //        new NamedColor("Maroon", Color.Maroon),
            //        new NamedColor("Navy", Color.Navy),
            //        new NamedColor("Olive", Color.Olive),
            //        new NamedColor("Purple", Color.Purple),
            //        new NamedColor("Red", Color.Red),
            //        new NamedColor("Silver", Color.Silver),
            //        new NamedColor("Teal", Color.Teal),
            //        new NamedColor("White", Color.White),
            //        new NamedColor("Yellow", Color.Yellow)
            //    };

            //// Create ListView for the master page.
            //ListView listView = new ListView
            //{
            //    ItemsSource = namedColors
            //};

            //// Create the master page with the ListView.
            //this.Master = new ContentPage
            //{
            //    Title = header.Text,
            //    Content = new StackLayout
            //    {
            //        Children =
            //        {
            //            header,
            //            listView
            //        }
            //    }
            //};

            ////this.Detail = new ViewA();

            //// Initialize the ListView selection.
            //listView.SelectedItem = namedColors[0];
        }
예제 #3
0
        void Button_Clicked(object sender, EventArgs e)
        {
            //a navigation deep link can't be added without showing the transitions to the pages
            var p1 = new ViewA();
            var p2 = new ViewB();
            var p3 = new ViewC();
            var p4 = new MyTabbedPage();

            p1.Navigation.PushModalAsync(p2, false);
            p2.Navigation.PushModalAsync(p3, false);
            p3.Navigation.PushModalAsync(p4, false);

            Navigation.PushModalAsync(p1, false);
        }
예제 #4
0
        void Button_Clicked(object sender, EventArgs e)
        {
            //BUG:  Navigating Modal with animated = false does not prevent animated transition
            //var p1 = new ViewA();
            //var p2 = new ViewB();
            //var p3 = new ViewC();
            //var p4 = new MyTabbedPage();

            //p3.Navigation.PushModalAsync(p4, false);
            //p2.Navigation.PushModalAsync(p3, false);
            //p1.Navigation.PushModalAsync(p2, false);
            //Navigation.PushModalAsync(p1, false);

            //BUG:  TabbedPage tab header are not shown, only first page in TabbedPage children is shown.
            var p1 = new MyNavigationPage();
            var p2 = new ViewA();
            var p3 = new ViewC();
            var p4 = new MyTabbedPage();

            p3.Navigation.PushAsync(p4, false);
            p2.Navigation.PushAsync(p3, false);
            p1.Navigation.PushAsync(p2, false);
            Navigation.PushModalAsync(p1, false);


            //BUG: Results in the MyTabbedPage tab headers showing on ViewC. Hit the back button, pops to ViewB, then ViewA, then to the TabbedPage page as expected.
            //var p1 = new MyNavigationPage();
            //var p2 = new MyTabbedPage();
            //var p3 = new ViewA();
            //var p4 = new ViewB();
            //var p5 = new ViewC();

            //p4.Navigation.PushAsync(p5, false);
            //p3.Navigation.PushAsync(p4, false);
            //p2.Navigation.PushAsync(p3, false);
            //p1.Navigation.PushAsync(p2, false);
            //Navigation.PushModalAsync(p1, false);
        }