Какой метод / функция вызывается во время навигации по PivotItem WP7 - PullRequest
6 голосов
/ 15 июня 2011

Я только начинаю разработку Windows Phone 7 и застрял в этой проблеме при использовании элемента управления Pivot:

У меня есть 3 центра, и движение пальца для перемещения между центрами работает невероятно хорошо, но проблема в том ...

Мне нужно вызвать другую функцию, скажем, function1 (), когда один сводный элемент виден, а затем вызвать функцию, скажем, function2 (), как только пользователь проведет пальцем по другому сводному элементу.

Есть ли метод делегата, который обрабатывает это ..?

Спасибо за вашу помощь!

Ответы [ 2 ]

11 голосов
/ 15 июня 2011

Вы можете обработать событие Pivot элемента управления *1001*.Это событие проходит PivotItemEventArgs, которое включает в себя свойство, позволяющее вам узнать, какой свод будет отображаться.Используя это, вы можете загрузить соответствующие элементы управления и свойства.Например,

private void pivotMain_LoadingPivotItem(object sender, PivotItemEventArgs e)
{
      if (e.Item == pivotItem1)
      {
          //Load Pivot Item 1 stuff
      }

      if (e.Item == pivotItem2)
      {
          //Load Pivot Item 2 stuff      
      }
}

В приведенном выше примере pivotItem1 и pivotItem2 - это имена, которые я дал каждому PivotItem, так что вы можете дать любые имена, которые вы хотите, каждому PivotItem и проверить, являются ли онисобирается быть показано.Если вы хотите обработать событие после загрузки PivotItem, вы можете использовать метод Pivot.LoadedPivotItem .

Если вы хотите узнать, какой PivotItem отображается в данный момент, вы можетеможно использовать метод Pivot.SelectedIndex .Он начинается с нуля, поэтому у первого PivotItem будет индекс 0, у второго - 1 и т. Д.

1 голос
/ 15 июня 2011

Вы можете использовать SelectionChanged.В этой функции вы сможете проверить, какой PivotItem является SelectedItem, и выбрать, какую функцию вы хотите вызвать.

...