public void NavigateToMainView()
{
- ReplaceCurrentPage(new MainView());
+ navigation.Push(new MainView());
}
public void NavigateToExercisingView()
{
- ReplaceCurrentPage(new ExercisingView());
+ navigation.Push(new ExercisingView());
}
public void NavigateToExercisePreviewView(string workoutId)
{
- ReplaceCurrentPage(new ExercisePreviewView(workoutId));
+ navigation.Push(new ExercisePreviewView(workoutId));
}
public void NavigateToScanningView()
{
- ReplaceCurrentPage(new ScanningView());
+ navigation.Push(new ScanningView());
}
public void NavigateToLoadingView()
{
- ReplaceCurrentPage(new LoadingView());
+ navigation.Push(new LoadingView());
}
public void NavigateToSummaryView()
{
navigation.PopToRoot();
}
-
- private void ReplaceCurrentPage(Fitness.Controls.Page page)
- {
- navigation.Push(page);
-
- if (page.PageTransitions != null)
- {
- page.PageTransitions.TransitionFinished += PageTransitionFinished;
- }
- else
- {
- RemovePagesExceptCurrent();
- }
- }
-
- private void PageTransitionFinished(object sender, EventArgs args)
- {
- RemovePagesExceptCurrent();
- }
-
- private void RemovePagesExceptCurrent()
- {
- var pages = navigation.Pages;
-
- for (int i = 0; i < pages.Count - 1; i++)
- {
- navigation.Remove(pages[i]);
- }
- }
}
}