2011-09-09 29 views

回答

2

example爲我工作。

在頁面的最下方,你會看到:

   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

示例在ReadingChanged方法中生成「無效的跨線程訪問」。有一個註釋「忽略錯誤」,但是這個錯誤會阻止任何代碼執行。 – user913240

0

不喜歡#Daniel佩雷拉說,但在虛空ShakeDetected(對象發件人,EventArgs的)使用Dispatcher.BeginInvoke(() => youMethod());並做你在你的方法()中做的事情。我知道這篇文章有點舊,但現在其他人可以知道它是如何解決的