Как определить, что телефон (WP7) перестал трястись - PullRequest
1 голос
/ 09 сентября 2011

Я могу заставить телефон реагировать на дрожание, но как лучше сказать, что оно перестало дрожать?

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Этот пример работал для меня.

В самом низу страницы вы увидите:

                if (!_shaking && CheckForShake(_lastReading, reading, ShakeThreshold) && _shakeCount >= 1)
                {
                    //We are shaking
                    _shaking = true;
                    _shakeCount = 0;
                    OnShakeDetected();
                }
                else if (CheckForShake(_lastReading, reading, ShakeThreshold))
                {
                    _shakeCount++;
                }
                else if (!CheckForShake(_lastReading, reading, 0.2))
                {
                    _shakeCount = 0;
                    _shaking = false;
                }
0 голосов
/ 06 октября 2013

Делайте так, как сказал # Даниэль Перейра, но в пустом ShakeDetected (отправитель объекта, EventArgs e) используйте Dispatcher.BeginInvoke (() => youMethod ()); и делать то, что вы притворяетесь в youMethod (). Я знаю, что это сообщение немного старое, но теперь другие люди могут знать, как оно разрешается

...