【问题标题】:Reset tap Counter WP8重置水龙头计数器 WP8
【发布时间】:2014-01-21 19:40:37
【问题描述】:

我正在开发一个 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");

        }
    }

【问题讨论】:

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


    【解决方案1】:

    这里的问题是您说您希望重置计数器,但实际上您并没有这样做。 将此方法添加到您的课程中:

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

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

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

    【讨论】:

    • 非常感谢您对我的帮助
    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2021-12-14
    • 2014-10-04
    • 1970-01-01
    • 2013-04-10
    • 2011-02-11
    • 2011-07-06
    相关资源
    最近更新 更多