如何执行代码来显示PivotItem?

时间:2015-03-04 18:08:04

标签: c# xaml windows-phone-8.1

我有Pivot名为MyPivotPivotItem名为MyPivotItem。 我希望每次看到MyPivotItem时都运行代码。是吗?

if (MyPivot.SelectedItem == MyPivotItem)
{
    //...
}

然而,代码不起作用。 我哪里错了?

2 个答案:

答案 0 :(得分:1)

您的代码很好,但是您必须挂钩SelectionChanged事件,当您滑动枢轴页面以执行它时会触发该事件。

XAML

<phone:Pivot x:Name="MyPivot" 
             Title="TITLE" 
             SelectionChanged="Pivot_SelectionChanged">
    <phone:PivotItem x:Name="MyPivotItem" 
                     Header="one" />
    <phone:PivotItem x:Name="AnotherPivotItem" 
                     Header="two" />
</phone:Pivot>

C#

private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (MyPivot.SelectedItem == MyPivotItem)
    {
        //
    }
}

答案 1 :(得分:0)

为什么不比较SelectedIndex?

if (MyPivot.SelectedIndex == someIndex)
{

}

其中someIndex是MyPivotItem的索引。