2015-05-14 63 views
0

我正在開發一個Windows Phone 8.1的應用程序。Windows Phone 8.1停止加速計

我有一個if語句:

if(txtX.Text==" .24"){ 

accelerometer.Stop(); 
MainPage.Score++; 
this.frame.Navigate(typeof(Final_Score)); 
} 

來解釋這句話的使用。我擁有它,因此X軸的值位於txtX.Text之內。然後,當加速度計的X軸等於0.24時,它會增加1來得分並導航到另一頁。但是加速度計並沒有停下來,並且正在運行在下一頁上。當我使用的語句accelerometer.Stop();這是不承認,並指出

'Windows.Devices.Sensors.Accelerometer'does not contain a definition for 'Stop' and no extension 'Stop' accepting a first arguement of type'Windows.Devices.Sensors.Accelerometer' could be found(are you missing a using directive or an assembly reference?) 

誰能幫助或提供的功能停止我的加速度計,一旦價值0.24得到滿足。

謝謝。

回答

1

您正在使用的類是Windows.Devices.Sensors.Accelerometer,這不包含Stop,你可能看Microsoft.Devices.Sensors.Accelerometer文件(其中不包括Stop方法)而不是Stop

從事件剛註銷

if(txtX.Text==" .24"){ 
    accelerometer.ReadingChanged -= YourUpdateFunction; 
    MainPage.Score++; 
    this.frame.Navigate(typeof(Final_Score)); 
} 

順便說一句,在導航離開時註銷所有事件通常是一個好主意,以便在返回時不重複註冊事件。

+0

謝謝你的幫助。這更有意義。 –