我已开始将Windows Phone 7 Panorama & Pivot Controls用于Windows Phone 7应用程序。在OnNavigatedTo事件中,我正在尝试选择启动新View的PivotItem。所有SelectedItem
和SelectedIndex
似乎都是选择标题。未显示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太晚,或者这个版本的控件是否还不支持预选?
答案 0 :(得分:2)
这些工具的正式发布解决了这个问题。现在正确选择了PivotItem。