コード例 #1
0
ファイル: Back.cs プロジェクト: NightFoxXIII/GitRepos
 public void StepBack(Session session)
 {
     switch (session.getpreviousscreen()){
         case "hotelscreen":
             Switcher.Switch(new HotelSelector(), session);
             break;
         case "RouteSearchSplashScreen":
             Switcher.Switch(new RouteSearchSplashScreen(), session);
             break;
         case "launchscreen":
             Switcher.Switch(new LaunchScreen(), session);
             break;
         case "":
             Switcher.Switch(new LaunchScreen(), session);
             break;
         case "busselectionscreen":
             Switcher.Switch(new BusSelector(), session);
             break;
         case "RouteSearch":
             Switcher.Switch(new RouteSearch(), session);
             break;
         case "foodscreen":
             Switcher.Switch(new FoodSelector(), session);
             break;
         case "eventscreen":
             Switcher.Switch(new EventSelector(), session);
             break;
         case "hotelreviewsscreen":
             Switcher.Switch(new HotelReview(), session);
             break;
     }
 }
コード例 #2
0
        public void Navigate(UserControl nextPage, Session state)
        {
            this.Content = nextPage;
            ISwitchable s = nextPage as ISwitchable;

            if (s != null)
                s.UtilizeState(state);
            else
                throw new ArgumentException("NextPage is not ISwitchable! "
                  + nextPage.Name.ToString());
        }
コード例 #3
0
 public void UtilizeState(Session state)
 {
     session = state;
 }
コード例 #4
0
ファイル: Switcher.cs プロジェクト: NightFoxXIII/GitRepos
 	public static void Switch(UserControl newPage, Session state)
 	{
         window.Navigate(newPage, state);
 	}