每个 Windows Phone 开发人员都可能熟悉 NavigationService 以及使用 URI 导航到指定内容的方式,即:
NavigationService.Navigate(new Uri("/Views/DetailsPage.xaml?selectedItem=" + selectedItem.ID, UriKind.Relative));
但是有没有解释为什么会这样?
使用时的安全问题有:
- 如果你重命名/移动/重构一个类,URI 将不再起作用。与属性相同。
- 如果指定的页面或属性存在,您绝对没有验证
- 即使这是页面导航的标准机制,为什么 IDE 至少不验证相对 URI 以检查类和属性是否合适?
- 为什么好像没人关心?
与例如 Android 和 iOS 相比,两者都提供了至少更多的类型安全性,还是我在这里遗漏了什么?