コード例 #1
0
        public void GetNavigationUriPath5()
        {
            var rootPage = new MasterDetailPage();

            rootPage.Master = new ContentPage()
            {
                Title = "Master"
            };

            var tabbedpage = new NavigationPathTabbedPageMock()
            {
                Title = "Page1"
            };

            var detail = new NavigationPage(tabbedpage);;

            rootPage.Detail = detail;

            var page1 = new NavigationPathPageMock()
            {
                Title = "Page1"
            };

            rootPage.Detail.Navigation.PushAsync(page1);

            var path = page1.ViewModel.NavigationService.GetNavigationUriPath();

            Assert.Equal("/MasterDetailPage/NavigationPage/TabbedPage1/Page1", path);

            path = tabbedpage.ViewModel.NavigationService.GetNavigationUriPath();
            Assert.Equal("/MasterDetailPage/NavigationPage/TabbedPage1", path);

            path = ((NavigationPathPageMock)tabbedpage.Children[0]).ViewModel.NavigationService.GetNavigationUriPath();
            Assert.Equal("/MasterDetailPage/NavigationPage/TabbedPage1?selectedTab=Page1", path);
        }
コード例 #2
0
        public async Task GetNavigationUriPath()
        {
            var rootPage = new Xamarin.Forms.NavigationPage();

            var page1 = new NavigationPathPageMock()
            {
                Title = "Page1"
            };
            await rootPage.Navigation.PushAsync(page1);

            var page2 = new NavigationPathPageMock2()
            {
                Title = "Page2"
            };
            await rootPage.Navigation.PushAsync(page2);

            var page3 = new NavigationPathPageMock3()
            {
                Title = "Page3"
            };
            await rootPage.Navigation.PushAsync(page3);

            var page4 = new NavigationPathPageMock4()
            {
                Title = "Page4"
            };
            await rootPage.Navigation.PushAsync(page4);

            var path = page3.ViewModel.NavigationService.GetNavigationUriPath();

            Assert.Equal("/NavigationPage/Page1/Page2/Page3", path);
        }
コード例 #3
0
        public void GetNavigationUriPath4()
        {
            var page1 = new NavigationPathPageMock()
            {
                Title = "Page1"
            };

            new MasterDetailPage
            {
                Master = new ContentPage()
                {
                    Title = "Master"
                },
                Detail = new NavigationPage(page1)
            };

            var path = page1.ViewModel.NavigationService.GetNavigationUriPath();

            Assert.Equal("/MasterDetailPage/NavigationPage/Page1", path);
        }
コード例 #4
0
        public void GetNavigationUriPath3()
        {
            var rootPage = new MasterDetailPage();

            rootPage.Master = new ContentPage()
            {
                Title = "Master"
            };

            var page1 = new NavigationPathPageMock()
            {
                Title = "Page1"
            };

            rootPage.Detail = page1;

            var path = page1.ViewModel.NavigationService.GetNavigationUriPath();

            Assert.Equal("/MasterDetailPage/Page1", path);
        }