Скорее всего, показания происходят слишком быстро, и вы вызываете несколько переходов. Попробуйте отписаться от события:
вы можете увидеть код, который я использую для вызова страницы в случае события встряхивания. Тем не менее, страница всплывает, но в тот же момент приложение зависает, и я не могу больше вводить пользователя, например, нажав кнопку.
void accelerometer_ReadingChanged(object sender, AccelerometerReadingEventArgs e)
{
//double X, Y, Z;
if (e.X > 1.5)
{
Dispatcher.BeginInvoke( () => {
NavigationService.Navigate(new Uri("/Bars/DetailBar.xaml", UriKind.Relative));
} );
}
}
отладчик говорит мне, что «NavigationFailed» и что существует «System.NotSupportedException». Что не так?