2011-02-17 59 views

回答

2

UriMappings是Silverlight 3的導航框架的一部分,因爲WP7是一個Silverlight 3+端口支持相同的API。如果你的程序化禪宗不能使用UriMappings,那麼你就不需要使用UriMappings。

許多Silverlight開發者來自網絡背景(ASP,PHP,ASP.Net等),因此非常適合用於導航的簡短的,可破解的,持久的和結構化的URL。在任何UI平臺上(甚至在Silverlight上),導航都是一件很奇怪的事情,因此開發人員可以成功地實現導航,這實際上就是儘可能多地提供選項。

就個人而言,我選擇不使用UriMappings在WP7的應用程序,但有自己的迷你導航框架,解決了頁面名稱XAML的URL。在我的開源代碼NavigationService.GetParseUrlString() methodPages class中有一個例子。

作爲一個側面說明,在WP7操作系統和WP7開發工具的未來版本有可能仿真器/手機顯示頁面的完整歷史記錄返回堆棧。在Mix10 that was demoed作爲內部微軟的能力。這意味着如果你有一個有意義的頁面UriMapping,它將更容易調試。