2014-09-26 307 views
3

我正在开发Windows Phone。为此,我安装了所需的SDK。我使用Windows Phone 8.1创建了新项目,但逐渐发现它不支持WCF服务,因为我们无法在程序集中添加服务引用。经过研究,我发现Windows Phone 8.1不支持WCF服务(refernce)。然后我添加新的Silverlight Windows Phone 8.1项目,并发现它支持Web服务(Work Around)。在Silverlight项目的开发过程中,我发现它们是语法中两种类型项目的另一个区别,例如,导航到另一个页面,Windows Phone Silverlight 8.1和Windows Phone 8.1开发之间的区别

的Windows Phone 8.1的Silverlight支持语法如下:

NavigationService.Navigate(new Uri(@"/SecondPage.xaml", UriKind.Relative)); 

其中作为Windows Phone的8.1支持(reference

Frame.Navigate(typeof(SecondPage)); 

现在我得到这些类型的项目混淆无法找到这些差异。请帮助我。

+1

[在这里你有一个MSDN链接](http://msdn.microsoft.com/library/windows/apps/dn632732.aspx)到这两个API的。此外[这个答案](http://stackoverflow.com/a/23460644/2681948)可能会有所帮助。 – Romasz 2014-09-26 09:22:56

+2

以下是一些区别:http://blogs.msdn.com/b/thunbrynt/archive/2014/04/15/windows-phone-8-1-for-developers-choose-your-windows-phone-xaml- APP-model.aspx – JumpyStackOverflow 2014-09-27 04:49:22

回答

1
  • Silverlight在使用Uri指向xaml 文件的页面之间导航。
  • Windows Phone运行时(8.1商店应用程序)使用导航和 pagetypes。

如果您的应用程序是Windows Phone Silverlight(8或8.1)应用程序,则必须使用第一种方法在页面之间进行导航。 另一个根本不适用于您的项目。

Windows Phone目前有多种不同的应用程序模型可用,这些应用程序模型显着不同。我知道这可能会让人感到困惑在寻找样本和指导时,请确保您找到的文章与您的应用类型(即Silverlight)相匹配。

相关问题