Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用WP7 Panorama&;在Windows Phone 7中选择特定的数据透视项;轴心控制?_C#_Windows Phone 7_Pivot - Fatal编程技术网

C# 如何使用WP7 Panorama&;在Windows Phone 7中选择特定的数据透视项;轴心控制?

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

我已经开始为Windows Phone 7应用程序使用。在OnNavigatedTo事件中,我尝试选择要启动新视图的数据透视项。所有
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);
    }