コード例 #1
0
        public App()
        {
            InitializeComponent();

            NavigationService = new NaviService(
                () => { return(Application.Current.MainPage as NaviPage); },
                page => { return(new NaviPage(page)); },
                () => { return((Application.Current.MainPage as MDPage)?.Detail as NaviPage); },
                () => { return(Application.Current.MainPage as MDPage); },
                () => { return(new MDPage()); });

            //MainPage = new MainPage();

            NavigationService.NavigateToAsync <LoginPageViewModel>(NavigateMode.Absolute);
        }
コード例 #2
0
        public App()
        {
            InitializeComponent();

            NavigationService = new NaviService(
                () => { return(Application.Current.MainPage as NaviPage); },
                page => { return(new NaviPage(page)); },
                () => { return((Application.Current.MainPage as MDPage)?.Detail as NaviPage); },
                () => { return(Application.Current.MainPage as MDPage); },
                () => { return(new MDPage()); });

            //public NaviService(
            // Func<NavigationPage> getNavigationPageDelegate,
            // Func<Page, NavigationPage> generateNavigationPageDelegate,
            // Func<NavigationPage> getMasterDetailNavigationPageDelegate,
            // Func<MasterDetailPage> getMasterDetailPageDelegate,
            // Func<MasterDetailPage> generateMasterDetailPageDelegate)

            //MainPage = new MainPage();

            NavigationService.NavigateToAsync <HomePageViewModel>(NavigateMode.Master);
        }
コード例 #3
0
 public ViewModelBase(INaviService naviService)
 {
     //NavigationService = (Application.Current as App).NavigationService;
     NavigationService = naviService;
 }