在本文中,記錄了一些Visual Studio 或 Windows Phone開發的小技巧,但願能夠加快您的代碼開發速度,或者解決您的小難題~ c#
善用prop建立類 spa
在開發項目時,您是否認義過幾十個,甚至更多的類?各類屬性,get set和其餘私有方法,寫起來也是很花時間的,而其中大部分都是重複的輸入,很沒有效率。幸虧在Visual Studio中,您可使用prop來快速輸入代碼,減輕您的負擔。 調試
在Visual Studio中,在某個類裏輸入prop,而後回車關閉自動補全,接着按一下TAB,則一個屬性就爲您建立好了: code
在這裏,您能夠經過TAB鍵在值類型int和屬性名MyProperty之間切換,您能夠修改這兩個值。修改完畢後,按一下ENTER,則該屬性就定義好了,方便又快捷。 對象
另外,您能夠按上述方法輸入propa和propdp,看看會發生什麼:) 開發
ApplicationBar圖標 get
大多數人都知道,在Windows Phone中,ApplicationBar內的圖標數量最多不能超過4個,而菜單項則沒有限制,但事實上有兩個地方常常被人們所忽略: 博客
若是你但願使用模擬器而不是真機來調試應用程序(對於大多數人在項目開發的大多數時期都是如此),記得在調試設備中選擇Windows Phone Emulator。之因此提這一點,是由於有時Visual Studio會莫名其妙的選擇了Windows Phone Device來做爲默認調試設備,當未鏈接Windows Phone 設備時,會報告一個奇怪的錯誤,很容易讓開發者摸不着頭腦。所以,若您按下F5而莫名其妙的失敗了,記得檢查下調試設備哦~ it
使用TryGetValue方法來避免異常 io
在Windows Phone中,QueryString和State是很是有用的,但若不添加異常處理,很容易形成程序崩潰(閃退)。有些有經驗的開發者會使用Try Catch來處理這個問題,但它們自己就提供瞭解決方案,就是TryGetValue方法。該方法定義爲:bool TryGetValue(TKey key, out TValue value),若對象含有key所請求的值,則輸出值到value中,並return true,不然直接return false。使用TryGetValue,可使用相似以下的書寫方式:
object MyState; if(phoneAppServices.State.TryGetValue("MyState", out MyState)) { //你本身的代碼 }這樣代碼看起來更加簡潔且可讀性更強。
使用Canvas來模擬彈出界面
在Windows Phone中,當須要彈出相似登錄或註冊這類較複雜的交互窗口時,MessageBox類顯然是不夠用的。這時,您可使用Canvas來模擬一個彈出窗口。方法是:
以上幾點是我總結的Windows Phone開發的小技巧,但願對您有用。若想得到有關ASP.NET, C# 或Windows Phone開發的更多知識,請關注此博客:)