有人可以解释一下Windows Phone 7中UriMappings的含义以及使用它们的原因吗?我的意思是为什么我需要在手机应用程序中使用用户友好的uri?
答案 0 :(得分:2)
UriMappings是Silverlight 3导航框架的一部分,因为WP7是一个Silverlight 3+端口,它支持相同的API。如果你没有使用程序化的zen,你就不会“使用”UriMappings。
许多Silverlight开发人员来自网络背景(ASP,PHP,ASP.Net等),因此非常适应用于导航的简短,可破解,持久和结构化URL的想法。导航在任何UI平台上都是一件奇怪的事情(即使在Silverlight上)也是如此,因此让开发人员在其中取得成功实际上就是提供尽可能多的选项。
就我个人而言,我选择不在WP7应用程序中使用UriMappings,而是使用我自己的迷你导航框架将页面名称解析为XAML URL。我的开源NavigationService.GetParseUrlString() method和Pages class中有一个示例。
作为旁注,在WP7操作系统和WP7开发人员工具的未来版本中,模拟器/手机可能会在Back堆栈中显示Pages的完整历史记录。在Mix10 that was demoed中作为内部Microsoft功能。这意味着如果你有一个有意义的页面UriMapping它将更容易调试。