我刚刚开始使用Windows Phone 7开发,在使用Pivot控件时遇到了这个问题:
我有3个pivotitems,在枢轴之间导航的滑动运动非常好,但问题是......
我需要调用一个不同的函数,例如当一个pivotitem可见时调用function1(),然后在用户滑动到另一个pivotitem时立即调用函数say function2()。
是否有处理此问题的委托方法??
感谢您的帮助!
答案 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
}
}
在上面的示例中,pivotItem1
和pivotItem2
是我给每个PivotItem的名称,因此您可以为每个PivotItem提供您想要的任何名称,并检查它们是否即将显示。如果要在加载PivotItem之后处理事件,可以使用Pivot.LoadedPivotItem方法。
如果您想知道当前正在显示哪个PivotItem,您可以使用Pivot.SelectedIndex方法。它是从零开始的,因此第一个PivotItem的索引为0
,第二个将具有1
,依此类推。
答案 1 :(得分:1)
您可以使用SelectionChanged。在此函数中,您将能够检查哪个PivotItem是SelectedItem并选择要调用的函数。