Pivot навигационная страница через ошибку акселерометра - PullRequest
0 голосов
/ 18 июня 2011
  void OnAccelerometerReadingChanged(object sender, AccelerometerReadingEventArgs args)
        {
            Dispatcher.BeginInvoke(() =>
                 {
                     if (args.X > 1.0f)
                     {

                         if (contentPivot != null)
                         {
                             if (contentPivot.SelectedIndex >= contentPivot.Items.Count - 1) contentPivot.SelectedIndex = 0;
                             contentPivot.SelectedIndex++;
                         }

                     }

                     if (args.X < -1.0f)
                     {

                         if (contentPivot != null)
                         {
                             if (contentPivot.SelectedIndex >= contentPivot.Items.Count - 1) contentPivot.SelectedIndex = 0;
                             contentPivot.SelectedIndex--;
                         }

                     }



                 });
        }

Я получаю сообщение об ошибке «SelectedIndex.» Указывается в строке contentPivot.SelectedIndex--;.

Цель этого кода - позволить пользователю перейти к следующей странице поворота, когда я наклоняю ее в сторону.

Исправьте мои коды, если я действительно ошибаюсь.

1 Ответ

2 голосов
/ 18 июня 2011

Если у вас нет разрешения, похоже, вы не включили возможность Sensor.В вашем Solution перейдите в папку Properties и откройте WMAppManifest.xml.Затем внутри тега <Capabilities> добавьте следующее:

<Capability Name="ID_CAP_SENSORS"/>

(Кредиты поступают на клавиатуру P для решения) Еще раз отредактировано:

Dispatcher.BeginInvoke (() =>

            {
                if (args.X > 0.5f)
                {

                    if (contentPivot!= null)
                    {
                        if (contentPivot.SelectedIndex >= contentPivot.Items.Count - 1) contentPivot.SelectedIndex = 0;
                        contentPivot.SelectedIndex++;
                    }  

                }
            })
...