如何使用C#导航到Windows Phone 8开始屏幕

时间:2013-09-04 09:05:00

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

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

现在,每当用户从开始屏幕点击声音时,我希望app tile只播放声音,但此时它会导航到应用程序中。我在第9频道提出了类似的问题,视频系列作者通过在OnNavigatedTo事件上调用NavigationService.GoBack方法向我建议它是可能的。我试过了,但是我收到了异常消息'当CanGoBack为false时无法返回'。这是第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

上找到

感谢。

3 个答案:

答案 0 :(得分:2)

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

Application.Current.Terminate();

不幸的是,它仅适用于Windows Phone 8,此方法在Windows Phone 7上不可用。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

你能做的最简单的事是Application.Current.Terminate();