/// <summary>
 /// Navigate back a page.
 /// </summary>
 private void PageGoBack()
 {
     if (FrameMP.CanGoBack)
     {
         FrameMP.GoBack();
     }
 }
示例#2
0
 /// <summary>
 /// Navigate back a page. If large rectangle in page ShowBars is visible, then collapse large rectangle instead of going back to previous page.
 /// </summary>
 private void PageGoBack()
 {
     if (FrameMP.CanGoBack)
     {
         if (boolShowBarsLargeRect)        // True if large rectangle in page ShowBars is visible, false otherwise.
         {
             showBars.LargeRectCollapse(); // Collapse large rectangle instead of going back to previous page.
         }
         else                              // Go back to previous page.
         {
             FrameMP.GoBack();
         }
     }
 }
        /*** Public Methods ****************************************************************************************************/

        /// <summary>
        /// Reset App to various states using parameter enumResetApp.
        /// </summary>
        /// <param name="enumResetApp">Enum used to reset App setup values.</param>
        public void AppReset(EnumResetApp enumResetApp)
        {
            switch (enumResetApp)
            {
            case EnumResetApp.DoNothing:                    // Do nothing. Most common so exit quick.
                break;

            case EnumResetApp.ResetApp:                     // Clear all data store settings.
                applicationDataContainer.Values.Clear();
                break;

            case EnumResetApp.ResetPurchaseHistory:         // Clear App purchase history forcing a new purchase check.
                applicationDataContainer.Values.Remove(ds_BoolAppPurchased);
                boolAppPurchased = false;
                break;

            case EnumResetApp.ResetRateHistory:             // Clear App rate history.
                applicationDataContainer.Values.Remove(ds_BoolAppRated);
                boolAppRated = false;
                break;

            case EnumResetApp.ShowDataStoreValues:          // Show data store values via Debug.
                LibMPC.ListDataStoreItems(applicationDataContainer);
                break;

            case EnumResetApp.ResetLockerFolder:            // Reset Locker folder location.
                applicationDataContainer.Values.Remove(ds_BoolLockerFolderSelected);
                boolLockerFolderSelected = false;
                FrameMP.Navigate(typeof(SetupFolder));
                FrameMP.BackStack.Clear();                  // Clear page navigation history.
                break;

            case EnumResetApp.ResetFirstRunHistory:         // Clear App first run history so sample CheckBox in page SetupFolder() will be checked.
                applicationDataContainer.Values.Remove(ds_BoolFirstRun);
                applicationDataContainer.Values.Remove(ds_BoolCboxSamples);
                break;

            default:        // Throw exception so error can be discovered and corrected.
                throw new NotSupportedException($"MainPage.AppReset(): enumResetApp={enumResetApp} not found in switch statement.");
            }
        }
示例#4
0
 /// <summary>
 /// Navigate to page About.
 /// </summary>
 public void NavigateToPageAbout()
 {
     FrameMP.Navigate(typeof(About));
 }
 /// <summary>
 /// Navigate to page Settings().
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ButSettings_Click(object sender, RoutedEventArgs e)
 {
     _ = sender;     // Discard unused parameter.
     _ = e;          // Discard unused parameter.
     FrameMP.Navigate(typeof(Settings));
 }
示例#6
0
        /*** Public Methods ****************************************************************************************************/

        /// <summary>
        /// Navigate to page Start and clear back history.
        /// </summary>
        public void NavigateToPageStart()
        {
            FrameMP.Navigate(typeof(Start));
            FrameMP.BackStack.Clear();
        }
 /// <summary>
 /// Navigate to page AboutToggles.
 /// </summary>
 public void ShowPageAboutToggles()
 {
     FrameMP.Navigate(typeof(AboutToggles));
 }
示例#8
0
 /// <summary>
 /// Navigate to page EnterBeamProperties.
 /// </summary>
 public void ShowPageEnterBeamProperties()
 {
     FrameMP.Navigate(typeof(EnterBeamProperties));
 }
 /// <summary>
 /// Navigate to page EnterPassword.
 /// </summary>
 public void ShowPageEnterPassword()
 {
     FrameMP.Navigate(typeof(EnterPassword));
     FrameMP.BackStack.Clear();      // Clear navigation history.
 }
示例#10
0
 /// <summary>
 /// Navigate to page HomePage.
 /// </summary>
 public void ShowPageHomePage()
 {
     FrameMP.Navigate(typeof(HomePage));
     FrameMP.BackStack.Clear();      // Clear navigation history after navigating from pages SetupPassword and EnterPassword.
 }
示例#11
0
 /// <summary>
 /// Navigate to page ShowBars.
 /// </summary>
 public void NavigateToPageShowBars()
 {
     FrameMP.Navigate(typeof(ShowBars));
 }
示例#12
0
 /// <summary>
 /// Navigate to page Home.
 /// </summary>
 public void ShowPageHome()
 {
     FrameMP.Navigate(typeof(Home));
     FrameMP.BackStack.Clear();      // Clear navigation history after arriving at page Home.
 }
示例#13
0
 /// <summary>
 /// Navigate to page DisplaySimulatedLoads.
 /// </summary>
 public void ShowPageDisplaySimulatedLoads()
 {
     FrameMP.Navigate(typeof(DisplaySimulatedLoads));
 }
示例#14
0
 /// <summary>
 /// Navigate to page DisplayResults.
 /// </summary>
 public void ShowPageDisplayResults()
 {
     FrameMP.Navigate(typeof(DisplayResults));
 }
示例#15
0
 /// <summary>
 /// Navigate to page EnterLoadsUniform.
 /// </summary>
 public void ShowPageEnterLoadsUniform()
 {
     FrameMP.Navigate(typeof(EnterLoadsUniform));
 }
示例#16
0
 /// <summary>
 /// Navigate to page EnterLoadsConcentrated.
 /// </summary>
 public void ShowPageEnterLoadsConcentrated()
 {
     FrameMP.Navigate(typeof(EnterLoadsConcentrated));
 }
示例#17
0
 /// <summary>
 /// Navigate to page EnterSupports.
 /// </summary>
 public void ShowPageEnterSupports()
 {
     FrameMP.Navigate(typeof(EnterSupports));
 }
示例#18
0
 /// <summary>
 /// Navigate to page SetupFolder.
 /// </summary>
 public void ShowPageSetupFolder()
 {
     FrameMP.Navigate(typeof(SetupFolder));
     FrameMP.BackStack.Clear();      // Clear navigation history.
 }
示例#19
0
        /*** Public Methods ****************************************************************************************************/

        /// <summary>
        /// Navigate to page Conversions.
        /// </summary>
        public void NavigateToPageConversions()
        {
            FrameMP.Navigate(typeof(Conversions));  // Navigate to page Conversions.
            FrameMP.BackStack.Clear();              // Clear page navigation history.
        }