Che*_*Rao 6 c# windows-mobile windows-phone-7
我刚刚开始使用Windows Phone 7开发,并且在使用Pivot控件时遇到了这个问题:
我有3个pivotitems和滑动运动在枢轴之间导航工作非常好,但问题是......
我需要调用一个不同的函数,比如当一个pivotitem可见时说function1(),然后在用户滑动到另一个pivotitem时调用一个函数say function2().
是否有任何委托方法来处理这个...?
谢谢你的帮助!
key*_*rdP 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
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,pivotItem1并且pivotItem2是名字我已经给每个PivotItem这样你就可以给你想给每个PivotItem任何名称和检查,如果他们将被显示.如果要在PivotItem加载后处理事件,可以使用Pivot.LoadedPivotItem方法.
如果您想知道当前正在显示哪个PivotItem,您可以使用Pivot.SelectedIndex方法.它是从零开始的,所以第一个PivotItem将具有索引0,第二个将具有索引,1依此类推.