2014-09-26 150 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)相匹配。