取自Exercise 1: Creating Windows Phone Applications with Microsoft Visual Studio 2010 Express for Windows Phone

任务3:步骤9

// 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能够以类似于浏览器的方式前进和后退。没有设置SourcePhoneApplicationFrame属性。

仍处于早期阶段,可能尚为时过早,不能就应该使用哪种方法做出有根据的猜测。
NavigationService具有作为Silverlight native 类的优点,但是PhoneApplicationFrame.Source特定于WP。

关于silverlight - NavigationService.Navigate()方法和PhoneApplicationFrame.Source属性之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2771600/

10-11 11:23