台灣最大程式設計社群網站
線上人數
1785
 
會員總數:241178
討論主題:186829
歡迎您免費加入會員
討論區列表 >> Windows Phone APP >> VS2008的PDA專案,如何改寫在VS2010用於Phone 7 ?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VS2008的PDA專案,如何改寫在VS2010用於Phone 7 ?
價值 : 50 QP  點閱數:2956 回應數:7

樓主

荔枝
中級專家
2677 787
10036 2628
發送站內信

捐贈 VP 給 荔枝
我原本用Visual Studio 2008開發的PDA專案,可用於Windows Mobile 6.5作業系統中。

但,PDA要昇級為Windows Phone 7 ,所以程式.....有辦法改到符合嗎?

我知道新的Windows Phone 7作業系統上的應用程式開發,
必須要用Visual Studio 2010 和 Windows Vista以上版本系統來開發。

但是,是說可以直接把「舊的程式碼」直接開在Visual Studio 2010上編譯後,然後就能用在Windows Phone 7上面嗎?

這點我一直一頭霧水,請教大家,謝謝!

本篇文章發表於2012-03-08 11:15
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
Lililala2大大,真的一點希望都沒有嗎?

雖然我也覺得好像要重寫,但我總抱著一絲絲希望....

不過,這個所謂重寫,好像是「徹徹底底的重寫」!!!!

因為,新的App.xaml,也不知道如何貼進舊的程式碼.......(.resx、.cs)

看來就是四個字:

天.....亡.....我.....也....

還是想問,微軟的手機作業系統只不過從「6」昇級到了「7」,就完全不支援舊程式了嗎?????

有點翻臉跟翻書一樣........

今天我又不是說「PE2」如何昇級為「Word 2010」!!

也才不過差一版,就不支援了??????????????????????????????????
本篇文章回覆於2012-03-08 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

demo
捐贈 VP 給 demo 檢舉此回應
言下之意 如果他版本號改成 Windows phone 700

你就可以接受了?

還是面對事實吧... 世界是需要進步的
本篇文章回覆於2012-03-08 14:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

No.18
捐贈 VP 給 No.18 檢舉此回應
二者版本差異基本上是徹底改變的,並不是單純的版本升級
所以只好重寫囉

不過這也考驗一件事,如果在設計時分層的慨念有分清楚,相信修改起來就會輕鬆一些
本篇文章回覆於2012-03-08 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

demo
捐贈 VP 給 demo 檢舉此回應
無法輕鬆耶,因為變成 silverlight 有一些實作上必須改變
本篇文章回覆於2012-03-08 15:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
了解了......

看來,我得先好好研究Windows Phone 7 的程式寫法了....

看來這比Dreamweaver轉換為Visual Studio 2010、ASP轉換為ASP.NET還要麻煩。
本篇文章回覆於2012-03-08 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

jonnyhuang
檢舉此回應
雖然要重寫但是感覺應該不會太難,因為Framework變小了、限制變多了,
不習慣的可能就是新的物件要如何使用,
UI改成用XAML其實說實在的是抄襲HTML也不為過,
這應該是為了改善以往條列式宣告物件無法呈現特殊效果,
像在DataGrid裡面放ProcessBar,以往都要改寫很多code,
現在這種巢狀式宣告要在Button裡面塞DataGrid也沒問題,
其實也不用在意,就像開發ASP.NET控制項都從工具列拉出來就好,
(除非你是那種用記事本就可以開發的高手,不然其實直接忽略XAML)
至於程式碼部分如果有寫過非同步程式,應該很容易上手,
可以說Silverlight/Windows Phone應該是以非同步為基礎建置起來的,
反正就是呼叫後就結束,然後在Completed事件接收結果再作後續處理,
再來就是寫檔,以往可能寫到記憶卡,現在因為程式都是在沙箱中執行,
所以要寫在IsolatedStorage,也就是每個程式都會專屬的儲存區,
(config設定檔改成寫到IsolatedStorageSettings)
在來就是用了就上癮的Binding,當然你也可以像以往方式自己將資料塞到控制項內,
不過Bindingd可以將您的資料物件跟介面控制項繫結起來,
這樣當您修改資料物件的值時它會自動幫您反映到UI上,
要注意的是資料物件要對應到控制項的屬性要實作INotifyPropertyChanged介面,
若是繫結集合物件(給ListBox或DataGrid)則要實作INotifyCollectionChanged介面,
這部分直接使用ObservableCollection即可,
你可以發現當用開發工具加入Web服務時它的預設集合型別就是ObservableCollection,
因為它就是實作INotifyCollectionChanged介面的集合物件,
最後就是跟硬體或作業系統溝通,基本上不像以前可以直接呼叫底層API,
必須透過Launchers或Choosers這些物件做間接叫用,
以上大概是小弟這幾個月完過來的感想。
本篇文章回覆於2012-03-08 21:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
謝謝jonnyhuang這麼詳細的說明,我會好好研究看看,

謝謝!
本篇文章回覆於2012-03-12 10:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.