我刚刚起步的Windows Phone 7的发展,并在这个问题是卡在使用枢轴控件:哪种方法/功能PivotItem导航WP7期间调用
我有3个pivotitems和刷卡运动枢轴之间进行导航工作得很好,但问题是...
我需要调用一个不同的函数,比如当一个pivotitem可见时调用function1(),然后在用户滑动到另一个pivotitem时调用函数function2() 。
有它处理这个任何委托的方法..?
感谢您的帮助!
我刚刚起步的Windows Phone 7的发展,并在这个问题是卡在使用枢轴控件:哪种方法/功能PivotItem导航WP7期间调用
我有3个pivotitems和刷卡运动枢轴之间进行导航工作得很好,但问题是...
我需要调用一个不同的函数,比如当一个pivotitem可见时调用function1(),然后在用户滑动到另一个pivotitem时调用函数function2() 。
有它处理这个任何委托的方法..?
感谢您的帮助!
您可以处理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
}
}
在上面的例子中,pivotItem1
和pivotItem2
是我给每个PivotItem这样你就可以给你想给每个PivotItem任何名称和检查,如果他们将要显示的名称。如果要在装入PivotItem后处理事件,则可以使用Pivot.LoadedPivotItem方法。
如果你想知道目前正在随时显示PivotItem,您可以使用Pivot.SelectedIndex方法。它是基于零的,所以第一个PivotItem将有一个索引0
,第二个将有1
等等。
可以使用的SelectionChanged。在这个函数中,你将能够检查哪个PivotItem是SelectedItem,并选择你想调用的函数。
我试过的SelectionChanged但din't work..the上面的帖子解决了我的problem..thanks! – ChethanRao 2011-06-15 12:08:39
有趣,不知道为什么它不会奏效。之前使用它没有问题。无论如何,很好也知道LoadPivotItem。 :) – 2011-06-15 12:15:31
添加LoadedPivotItem =“pivotMain_LoadedPivotItem”对<控制:透视>中的.xaml文件,然后添加你的function..it完美的作品.. !!谢谢你快速的回复..! – ChethanRao 2011-06-15 12:07:36
@ChethanRao - 没问题! – keyboardP 2011-06-15 12:12:00