如何使用WP7 Panorama&amp ;;在Windows Phone 7中选择特定的数据透视表。枢轴控制?

时间:2010-09-15 12:32:34

标签: c# windows-phone-7 pivot

我已开始将Windows Phone 7 Panorama & Pivot Controls用于Windows Phone 7应用程序。在OnNavigatedTo事件中,我正在尝试选择启动新View的PivotItem。所有SelectedItemSelectedIndex似乎都是选择标题。未显示PivotItem的内容,并且在选择标题时,电话尚未为其设置动画。这是我目前的实施:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        // URI is '/page/PivotItemToSelect'.
        string selectedPivotItem = e.Uri.OriginalString.Split('/').Last(); 

        // Match PivotItemToSelect with the PivotItem's Name.
        PivotItem pivotItemToShow = MainPivotControl.Items.Cast<PivotItem>().Single(i => i.Name == selectedPivotItem); 

        MainPivotControl.SelectedItem = pivotItemToShow;
        base.OnNavigatedTo(e);
    }

我也尝试过:

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        // URI is '/page/PivotItemIndex'.
        string selectedPivotItemIndex = e.Uri.OriginalString.Split('/').Last();
        int index = int.Parse(selectedPivotItemIndex);

        MainPivotControl.SelectedIndex = index;
        base.OnNavigatedTo(e);
    }

这两个实现都执行我上面描述的操作。我在选择过程中错过了一个步骤,试图在页面的生命周期中选择一个PivotItem太晚,或者这个版本的控件是否还不支持预选?

1 个答案:

答案 0 :(得分:2)

这些工具的正式发布解决了这个问题。现在正确选择了PivotItem。