重置点击计数器WP8

时间:2014-01-21 19:40:38

标签: c# windows-phone-8 counter reset

我正在开发一个wp8应用程序,需要多次点击才能进入另一个页面,但是如果用户按下另一个按钮,我希望计数器重置。这是我的三个按钮,计数器工作正常我只是想重置如果另一个按钮被轻敲。我遇到的问题是,一旦按下一个按钮,其他按钮计数器也会上升,我甚至做了3个计数器,每个按钮一个,但即使我按下一个按钮一次,按下另一个按钮,计数器仍然会上升一旦然后回到按下第一个按钮,计数器就没有复位。有没有办法,如果按下一个按钮并按下另一个按钮,如果按下另一个按钮,第一个按钮计数器将重置。谢谢

    private void Instructions_Click(object sender, RoutedEventArgs e)
    {

            TapCount++;
        if (TapCount == 2)
        {
              NavigationService.Navigate(new Uri("/instructions.xaml", UriKind.Relative));

        }

        else
        {
            SayWords("You have selected the Instructions");

        }

    }


    private void Settings_Click(object sender, RoutedEventArgs e)
    {
        TapCount++;

        if (TapCount == 2)
        {
            NavigationService.Navigate(new Uri("/Settings.xaml", UriKind.Relative));
        }


        else
        {
            SayWords("You have selected the Settings");

        }
    }


    private void CreateMessage_Click(object sender, RoutedEventArgs e)
    {
        TapCount++;
        if (TapCount == 2)
        {
            NavigationService.Navigate(new Uri("/ctmessage.xaml", UriKind.Relative));
        }
        else
        {
            SayWords("You have selected the Create Message");

        }
    }

1 个答案:

答案 0 :(得分:0)

这里的问题是你说你想要重置计数器,但你实际上并没有这样做。 将此方法添加到您的班级:

private object previousSender;
private void CheckSender(object sender)
{
    if (sender != previousSender)
    {
        TapCount = 0;
    }

    previousSender = sender;
}

并在每个Click方法的开头调用它。

这将检查发件人是否与以前相同,如果不是,则重置TapCount。