【问题标题】:How to navigate to Windows Phone 8 start screen using C#如何使用 C# 导航到 Windows Phone 8 开始屏幕
【发布时间】:2013-09-04 09:05:00
【问题描述】:

我按照频道 9 [http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners] 上的视频教程系列构建了一个非常基本的音板应用程序。应用程序中的每个页面都显示一个声音图块列表,点击播放相关的声音。我已经扩展了应用程序以允许用户将单个声音平铺到手机的开始屏幕。到目前为止一切正常。

现在,每当用户从开始屏幕点击声音时,我希望应用程序磁贴仅播放声音,但此时它正在导航到应用程序中。我在第 9 频道提出了类似的问题,视频系列作者建议我可以通过在 OnNavigatedTo 事件上调用 NavigationService.GoBack 方法。我试过了,但是我收到异常消息“CanGoBack 为假时无法返回”。这是第 9 频道的线程 - http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-23-Testing-and-Submitting-to-the-Store

感谢有人帮助我解决问题。

我的应用程序的完整源代码可在 GitHub 上的https://github.com/PrasadHonrao/WindowsPhone8/tree/master/SoundJabber 获得

谢谢。

【问题讨论】:

    标签: c# xaml windows-phone-7 windows-phone-8 windows-phone


    【解决方案1】:

    要以编程方式退出应用程序,您可以调用:

    Application.Current.Terminate();
    

    很遗憾,它只适用于 Windows Phone 8,此方法不适用于 Windows Phone 7。

    【讨论】:

    • 我不确定这段代码是否需要在 OnNavigatedTo 事件处理程序中实现。如果我这样做,那么它会终止应用程序而不播放声音。
    • @PrasadHonrao 我不确定你是如何播放声音的,但对象上必须有某种事件来指示声音何时加载或播放。但请注意,您最初的要求“播放声音而不导航到应用程序”是不可能的。您能做的最好的事情就是在播放完声音后立即退出
    • 我理解它的实现有点棘手,但不认为这是不可能的。甚至第 9 频道的作者也证实了这一点。即使用户点击磁贴并导航到应用程序,我也需要一些方法将用户导航回开始屏幕,以便他始终认为他一直在开始页面上。
    • @PrasadHonrao 即使您立即退出,这仍然是“导航到应用程序”。所以我坚持我的观点;)在你的应用程序加载之前,用户至少会有“瓷砖移动”动画,你对此无能为力。从那里开始,问题是:声音加载是否足够快,一旦退出应用程序就会停止播放。你的声音有多长?几乎是瞬间,还是几秒钟?
    • 声音几乎是即时的,但是如果我终止应用程序,它就不会播放。
    【解决方案2】:

    当您没有导航历史记录时,您不能使用 navigationService.GoBack。 当您在主页面中并且想要退出应用程序时,您可以使用 NavigationService.RemoveBackEntry() 来删除导航历史记录。

    如果您想为特定用户播放声音。创建模型 ou uri 声音作为参数。

    有关信息: 当您使用 Application.Current.Terminate();。您没有传入您的 app.cs。

    【讨论】:

    • 我真的只想从手机开始屏幕播放那个声音文件,而不是导航到应用程序。到目前为止,我可以播放声音文件,但是一旦我点击声音磁贴,它就会导航到我想要限制的应用程序页面。
    • 您只想在点击磁贴时播放声音?
    • 是的。这是应用程序中唯一待处理的功能。
    【解决方案3】:

    你可以做的最简单的是Application.Current.Terminate();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多