【问题标题】:Win Phone 8 : Navigating Only One TimeWin Phone 8:仅导航一次
【发布时间】:2013-05-21 12:32:13
【问题描述】:

我在 windows phone 8 项目上。在 Visual Studio 中使用 xaml 进行操作。

我在这个项目中有 4 个枢轴项。

我想用

导航主页(我的第一个数据透视项目)

手机底部的菜单;

<shell:ApplicationBarIconButton IconUri="Images/appbar_home.png" Text="Home" Click="ApplicationBarIconButton_Click_2"/>

在点击事件时我写了这个;

private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
        {
            NavigationService.Navigate(new Uri("/MainPage.xaml?PivotMain.SelectedIndex = 0", UriKind.Relative));
        }

当我运行该程序时,它运行良好,当我转到其他枢轴项目并单击该主页按钮时,它会运行,但如果我再次四处走动并单击按钮,它就不起作用。为什么?

我需要解决这个问题。

感谢您的回答。

【问题讨论】:

    标签: c# xaml windows-phone-8


    【解决方案1】:

    你遇到这个问题是因为你做错了。

    NavigationService.Navigate 用于在 XAML 文件之间导航,而不是重新加载它们。手机不喜欢一遍又一遍地重新加载相同的页面。

    您想要做的是将当前选定的索引设置为第一页。

    参考:http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.controls.pivot(v=vs.105).aspx

    它看起来像这样

            private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
            {
                PivotControlName.SelectedIndex = 0;
            }
    

    【讨论】:

    • ....将 pivotControlName 替换为您的数据透视控件的名称... SelectedIndex 也应该像我写的那样使用大小写
    • 感谢朋友的回答。我今天开始赢手机。对不起noobie问题:)
    • 哈哈,不用担心。它是一个很棒的平台。只需确保在此处发布之前尽可能多地进行研究。如果这是一个容易研究的问题,人们会批评你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多