예제 #1
0
 private NavigationServiceEx InitializeNavigationService()
 {
     NavigationServiceEx navService = new NavigationServiceEx();
     navService.Configure(nameof(MainPage), typeof(MainPage));
     navService.Configure(nameof(SettingsPage), typeof(SettingsPage));
     #if WINDOWS_PHONE_APP
     HardwareButtons.BackPressed += (s, e) =>
     {
         if (navService.BackStackDepth == 0 || navService.BackStack[navService.BackStackDepth - 1] == null)
         {
             e.Handled = false; //let the system do what it will
         }
         else
         {
             navService.OnBackButtonPressed(s, new Common.UniversalBackPressedEventArgs(e.Handled));
             e.Handled = true;
         }
     };
     #endif
     return navService;
 }
예제 #2
0
 public MainViewModel(IFileService fileService, INavigationServiceEx navService)
 {
     _fileService = (fileService as FileService);
     _navigationService = navService as NavigationServiceEx;            
 }        
예제 #3
0
 public SettingsViewModel(IFileService fileService, INavigationServiceEx navService)
 {
     _fileService = fileService as FileService;
     _navigationService = navService as NavigationServiceEx;            
 }