2011-06-15 40 views
6

我刚刚起步的Windows Phone 7的发展,并在这个问题是卡在使用枢轴控件:哪种方法/功能PivotItem导航WP7期间调用

我有3个pivotitems和刷卡运动枢轴之间进行导航工作得很好,但问题是...

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

有它处理这个任何委托的方法..?

感谢您的帮助!

回答

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

添加LoadedPivotItem =“pivotMain_LoadedPivotItem”对<控制:透视>中的.xaml文件,然后添加你的function..it完美的作品.. !!谢谢你快速的回复..! – ChethanRao 2011-06-15 12:07:36

+0

@ChethanRao - 没问题! – keyboardP 2011-06-15 12:12:00

1

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

+0

我试过的SelectionChanged但din't work..the上面的帖子解决了我的problem..thanks! – ChethanRao 2011-06-15 12:08:39

+0

有趣,不知道为什么它不会奏效。之前使用它没有问题。无论如何,很好也知道LoadPivotItem。 :) – 2011-06-15 12:15:31