考虑到C#更偏向于强类型语言,为什么设计者选择基于URI的导航而不是基于类?
NavigationService.Navigate(new Uri("/MyPage.xaml", UriKind.Relative))
如果MyPage丢失,运行时将失败。
如果有一种支持将PhoneApplicationPage作为参数传递的方法,例如
NavigationService.Navigate(new MyPage());
导航相关的错误可以在编译时捕获。
为什么Silverlight/WP7中没有这种内在的设计呢?