自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析開發(fā)中Windows Phone 7 CTP-April向Beta版的遷移

移動開發(fā)
本文向大家介紹一下WindowsPhone開發(fā)中WindowsPhone7CTP-April向Beta版遷移是如何實現(xiàn),希望本文的介紹能讓你有所收獲。

本文和大家重點學(xué)習(xí)一下Windows Phone開發(fā)中WindowsPhone7CTP-April向Beta版遷移方面的內(nèi)容,Windowsphone7從發(fā)布到現(xiàn)在一共出了三個版本的SDK,并且互不兼容。

Windows Phone開發(fā)中WindowsPhone7CTP-April向Beta版遷移

Windowsphone7從發(fā)布到現(xiàn)在一共出了三個版本的SDK,并且互不兼容。之前我寫了第一版向第二版的遷移,現(xiàn)在來看一下第二版到Beta版的變化。

一.App.xaml和App.cs

1.App.xaml

Windows Phone開發(fā)中這個文件看上去比原來清爽了很多,沒有大段大段的代碼,這也看來也和新的模擬器風(fēng)格有關(guān)。但是這樣就會出問題了,原來的一個屬性項沒有了,造成原來的頁面加載錯誤。

a.把PhoneTextPageTitle2Style改為PhoneTextNormalStyle或自已再增加一個這樣的屬性。

b

  1. .<Application.RootVisual> 
  2.  
  3. <phoneNavigation:PhoneApplicationFramex:NamephoneNavigation:PhoneApplicationFramex:Name="RootFrame"Source="/MainPage.xaml"/> 
  4.  
  5. </Application.RootVisual> 
  6.  

 

這一項被取消。從而造成無法啟動應(yīng)用程序。這個設(shè)置程序RootFrame的項被放到了配置文件里。

2.App.xaml.cs

同樣的這個文件也發(fā)生了改變。改動也是比較大的。需要增加和去除一些代碼(這里的Appp類的代碼):

  1. publicpartialclassApp:Application  
  2. {  
  3. publicPhoneApplicationFrameRootFrame{get;privateset;}  
  4.  
  5. //Constructor  
  6. publicApp()  
  7. {  
  8. //Globalhandlerforuncaughtexceptions.  
  9. //NotethatexceptionsthrownbyApplicationBarItem.Clickwillnotgetcaughthere.  
  10.  
  11. UnhandledException+=Application_UnhandledException;  
  12.  
  13. //StandardSilverlightinitialization  
  14. InitializeComponent();  
  15.  
  16. //Phone-specificinitialization  
  17. InitializePhoneApplication();  
  18. }  
  19.  
  20. //Codetoexecutewhentheapplicationislaunching(eg,fromStart)  
  21.  
  22. //Thiscodewillnotexecutewhentheapplicationisreactivated  
  23.  
  24. privatevoidApplication_Launching(objectsender,LaunchingEventArgse)  
  25. {  
  26. }  
  27. //Codetoexecutewhentheapplicationisactivated(broughttoforeground)  
  28. //Thiscodewillnotexecutewhentheapplicationisfirstlaunched  
  29. privatevoidApplication_Activated(objectsender,ActivatedEventArgse)  
  30. {  
  31. }  
  32.  
  33. //Codetoexecutewhentheapplicationisdeactivated(senttobackground)  
  34. //Thiscodewillnotexecutewhentheapplicationisclosing  
  35. privatevoidApplication_Deactivated(objectsender,DeactivatedEventArgse)  
  36. {  
  37. }  
  38.  
  39. //Codetoexecutewhentheapplicationisclosing(eg,userhitBack)  
  40.  
  41. //Thiscodewillnotexecutewhentheapplicationisdeactivated  
  42. privatevoidApplication_Closing(objectsender,ClosingEventArgse)  
  43. {  
  44. }  
  45.  
  46. //Codetoexecuteifanavigationfails  
  47.  
  48. voidRootFrame_NavigationFailed(objectsender,NavigationFailedEventArgse)  
  49. {  
  50. if(System.Diagnostics.Debugger.IsAttached)  
  51. {  
  52. //Anavigationhasfailed;breakintothedebugger  
  53. System.Diagnostics.Debugger.Break();  
  54. }  
  55. }  
  56. //CodetoexecuteonUnhandledExceptions  
  57. privatevoidApplication_UnhandledException(objectsender,ApplicationUnhandledExceptionEventArgse)  
  58. {  
  59. if(System.Diagnostics.Debugger.IsAttached)  
  60. {  
  61.  
  62. //Anunhandledexceptionhasoccurred;breakintothedebugger  
  63. System.Diagnostics.Debugger.Break();  
  64. }  
  65. }  
  66.  
  67. #regionPhoneapplicationinitialization  
  68. //Avoiddouble-initialization  
  69. privateboolphoneApplicationInitialized=false;  
  70. //Donotaddanyadditionalcodetothismethod  
  71.  
  72. privatevoidInitializePhoneApplication()  
  73.  
  74. {  
  75. if(phoneApplicationInitialized)  
  76. return;  
  77. //Createtheframebutdon'tsetitasRootVisualyet;thisallowsthesplash  
  78. //screentoremainactiveuntiltheapplicationisreadytorender.  
  79.  
  80. RootFrame=newPhoneApplicationFrame();  
  81. RootFrame.Navigated+=CompleteInitializePhoneApplication;  
  82.  
  83. //Handlenavigationfailures  
  84. RootFrame.NavigationFailed+=RootFrame_NavigationFailed;  
  85.  
  86. //Ensurewedon'tinitializeagain  
  87. phoneApplicationInitialized=true;  
  88. }  
  89.  
  90. //Donotaddanyadditionalcodetothismethod  
  91. privatevoidCompleteInitializePhoneApplication(objectsender,NavigationEventArgse)  
  92. {  
  93. //Settherootvisualtoallowtheapplicationtorender  
  94. if(RootVisual!=RootFrame)  
  95. RootVisual=RootFrame;  
  96.  
  97. //Removethishandlersinceitisnolongerneeded  
  98. RootFrame.Navigated-=CompleteInitializePhoneApplication;  
  99. }  
  100. #endregion  
  101. }  
  102.  

 

二.WMAppManifest.xml

這個文件也有一些小改動。但是這些改動會造成程序無法啟動。

1.增加項

  1. <Capabilities> 
  2.  
  3. <CapabilityNameCapabilityName="ID_CAP_NETWORKING"/> 
  4.  
  5. <CapabilityNameCapabilityName="ID_CAP_LOCATION"/> 
  6.  
  7. <CapabilityNameCapabilityName="ID_CAP_SENSORS"/> 
  8.  
  9. <CapabilityNameCapabilityName="ID_CAP_MICROPHONE"/> 
  10.  
  11. <CapabilityNameCapabilityName="ID_CAP_MEDIALIB"/> 
  12.  
  13. <CapabilityNameCapabilityName="ID_CAP_GAMERSERVICES"/> 
  14.  
  15. <CapabilityNameCapabilityName="ID_CAP_PHONEDIALER"/> 
  16.  
  17. <CapabilityNameCapabilityName="ID_CAP_PUSH_NOTIFICATION"/> 
  18.  
  19. <CapabilityNameCapabilityName="ID_CAP_WEBBROWSERCOMPONENT"/> 
  20.  
  21. </Capabilities> 
  22.  

 

2.修改項

原來的:

  1. <Tasks> 
  2.  
  3. <DefaultTaskNameDefaultTaskName="_default"PlaceHolderString="Defaulttask"/> 
  4.  
  5. </Tasks> 
  6.  

 

修改后:

  1. <Tasks> 
  2.  
  3. <DefaultTaskNameDefaultTaskName="_default"NavigationPage="MainPage.xaml"/> 
  4.  
  5. </Tasks> 
  6.  

 

三.Windows Phone開發(fā)中工程文件

增加了一個宏:WINDOWS_PHONE

<DefineConstants>DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>

四.Windows Phone開發(fā)中API

很多API被去掉,改名或并且,有相關(guān)的文檔可以查。最主要的是這個Microsoft.Phone.dll的改動也會造成無法編譯或無法啟動程序。原來的Microsoft.Phone.Navigatio.dll被改為了System.Windows.Navigation.dll;

修改這兩項:

  1. xmlns:navigation="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
  2.  
  3. xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone  

五.ApplicationBar

這個也發(fā)生了改變,去掉了x:Name項,增加了Text屬性,這個屬性必須加,否則運(yùn)行時會報錯。

六.其它:

這個Beta,變動比較大,所有API的改變都在它的文檔里有說明。這里就不在贅述了。還有就是模擬器的變化,可以看到內(nèi)嵌了Bing搜索,還帶語音搜索功能。另外這個版本已經(jīng)支持中文了!

 

責(zé)任編輯:佚名 來源: cnblogs.com
相關(guān)推薦

2010-07-21 09:11:57

Windows PhoWindows PhoWindows Pho

2010-03-09 10:51:15

Windows Pho

2010-05-11 16:47:32

Windows Pho

2010-05-21 16:24:05

Windows Pho

2010-06-21 15:39:59

Windows Pho

2010-04-08 17:40:23

Windows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-06-11 16:01:26

Windows Pho

2010-05-08 16:36:16

Windows Pho

2011-06-07 11:35:38

Windows Pho

2012-08-16 10:35:50

Windows Pho

2010-12-14 18:48:49

微軟

2010-12-21 10:02:48

SilverlightWindows Pho

2010-09-02 13:05:51

Windows PhoWindows Pho

2010-08-13 08:21:11

Windows Pho

2011-02-21 14:20:57

諾基亞開發(fā)者

2010-08-16 09:21:35

Windows Pho

2010-10-19 09:25:04

Adobe AcrobWindows Pho

2010-07-21 14:42:15

Windows Pho

2011-03-30 11:21:41

Windows Pho開發(fā)大賽
點贊
收藏

51CTO技術(shù)棧公眾號