在PivotItem导航WP7期间调用哪个方法/函数

时间:2011-06-15 11:26:02

标签: c# windows-phone-7 windows-mobile

我刚刚开始使用Windows Phone 7开发,在使用Pivot控件时遇到了这个问题:

我有3个pivotitems,在枢轴之间导航的滑动运动非常好,但问题是......

我需要调用一个不同的函数,例如当一个pivotitem可见时调用function1(),然后在用户滑动到另一个pivotitem时立即调用函数say function2()。

是否有处理此问题的委托方法??

感谢您的帮助!

2 个答案:

答案 0 :(得分:11)

您可以处理Pivot控件的LoadingPivotItem事件。此事件通过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      
      }
}

在上面的示例中,pivotItem1pivotItem2是我给每个PivotItem的名称,因此您可以为每个PivotItem提供您想要的任何名称,并检查它们是否即将显示。如果要在加载PivotItem之后处理事件,可以使用Pivot.LoadedPivotItem方法。

如果您想知道当前正在显示哪个PivotItem,您可以使用Pivot.SelectedIndex方法。它是从零开始的,因此第一个PivotItem的索引为0,第二个将具有1,依此类推。

答案 1 :(得分:1)

您可以使用SelectionChanged。在此函数中,您将能够检查哪个PivotItem是SelectedItem并选择要调用的函数。