C# 如何使用WP7 Panorama&;在Windows Phone 7中选择特定的数据透视项;轴心控制?
我已经开始为Windows Phone 7应用程序使用。在OnNavigatedTo事件中,我尝试选择要启动新视图的数据透视项。所有C# 如何使用WP7 Panorama&;在Windows Phone 7中选择特定的数据透视项;轴心控制?,c#,windows-phone-7,pivot,C#,Windows Phone 7,Pivot,我已经开始为Windows Phone 7应用程序使用。在OnNavigatedTo事件中,我尝试选择要启动新视图的数据透视项。所有SelectedItem和SelectedIndex似乎都是选择标题。数据透视项的内容不会显示,并且在选定标题时,手机没有为其设置动画。以下是我当前的实现: protected override void OnNavigatedTo(NavigationEventArgs e) { // URI is '/page/PivotItem
SelectedItem
和SelectedIndex
似乎都是选择标题。数据透视项的内容不会显示,并且在选定标题时,手机没有为其设置动画。以下是我当前的实现:
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);
}
这两种实现都实现了我上面描述的功能。我是否错过了选择过程中的一个步骤,尝试在页面生命周期中选择数据透视项的时间太晚,或者此版本的控件是否还不支持预选?这些工具的官方版本已修复此问题。PivotItem现在被正确地选择了。这些控件不是Windows Phone 7开发工具中的官方全景和PIVOT控件,您可能想考虑一旦最终工具发布到那些工具。在官方工具中,可以设置或绑定Pivot控件的SelectedIndex属性,前提是这些项已经存在。这是另一位同事的建议。我正计划在他们获释后转而使用官方控制措施,并推迟到那时再处理这个问题。
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);
}