c#更改页面没有变回

时间:2014-03-28 20:28:10

标签: c#

当我点击下一页的图标时,我点击了上一个图标,继续更改下一页。我想我需要使用SelectedId函数。

这是我正在使用的图标的名称:grdSpecialPageExerciseIndex

代码:

 private void grdSpecialPageExerciseIndex_Tapped(object sender, TappedRoutedEventArgs e)
    {
      switch (specialbtnId)
        {
            case 0:
                if (specialbtnIndex < lstCurrentPageLeftButton1Excersices.Count() - 1)
                {
                    specialbtnIndex++;
                    LoadSpecialPagesBookExcersices(lstCurrentPageLeftButton1Excersices.ElementAt(specialbtnIndex));
                    txbSpecialPageExerciseNumber.Text = (specialbtnIndex + 1).ToString();
                    txbSpecialPageExerciseNumberCount.Text = lstCurrentPageLeftButton1Excersices.Count().ToString();
                    // btn1SpecialPages.DataContext = lstCurrentPageLeftButton1Excersices.ElementAt(0);
                }
                break;

            case 1:
                if (specialbtnIndex < lstCurrentPageLeftButton2Excersices.Count() - 1)
                {
                    ;
                    specialbtnIndex++;
                    LoadSpecialPagesBookExcersices(lstCurrentPageLeftButton2Excersices.ElementAt(specialbtnIndex));
                    txbSpecialPageExerciseNumber.Text = (specialbtnIndex + 1).ToString();
                    txbSpecialPageExerciseNumberCount.Text = lstCurrentPageLeftButton2Excersices.Count().ToString();
                    // btn1SpecialPages.DataContext = lstCurrentPageLeftButton1Excersices.ElementAt(0);
                }
                break;

            case 2:
                if (specialbtnIndex < lstCurrentPageLeftButton3Excersices.Count() - 1)
                {
                    specialbtnIndex++;
                    LoadSpecialPagesBookExcersices(lstCurrentPageLeftButton3Excersices.ElementAt(specialbtnIndex));
                    txbSpecialPageExerciseNumber.Text = (specialbtnIndex + 1).ToString();
                    txbSpecialPageExerciseNumberCount.Text = lstCurrentPageLeftButton3Excersices.Count().ToString();
                    //btn1SpecialPages.DataContext = lstCurrentPageLeftButton1Excersices.ElementAt(0);
                }
                break; 
    }

}

1 个答案:

答案 0 :(得分:0)

我觉得你有点困惑。如果要在同一方法的下一个和上一个按钮上路由event_click,则将具有相同的执行/逻辑。在这种情况下,如何运作 specialbtnId ?如果它增加了这个方法总是会转到下一页。

我建议您查看NavigationWindowFrame以获取导航逻辑。

或者使用ContentControl简单。在ContentControl中,您只需添加内容页面或UserControl,因此您可以在每次内容时覆盖。但是在这里你没有后退导航。你可能必须自己做。