// navigate
this.NavigationService.Navigate(new Uri("/PuzzlePage.xaml", UriKind.Relative));
任务4:步骤3
(RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source =
new Uri("/ErrorPage.xaml", UriKind.Relative);
两种技术的区别和相似之处是什么?
最佳答案
本质上,它们都做相同的事情。
NavigationService.Navigate
是Silverlight的 native 导航服务,允许从一个xaml文件到另一个文件的异步导航(消除了加载用户控件的需要)-有一本很好的概述here。
区别在于NavigationService
能够以类似于浏览器的方式前进和后退。没有设置Source
的PhoneApplicationFrame
属性。
仍处于早期阶段,可能尚为时过早,不能就应该使用哪种方法做出有根据的猜测。NavigationService
具有作为Silverlight native 类的优点,但是PhoneApplicationFrame.Source
特定于WP。
关于silverlight - NavigationService.Navigate()方法和PhoneApplicationFrame.Source属性之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2771600/