Windows Phone 開發:一些小技巧

在本文中,記錄了一些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個,而菜單項則沒有限制,但事實上有兩個地方常常被人們所忽略: 博客


  • 在圖標(ApplicationBarIconButton)的Text屬性中定義的大寫單詞(例如Save)在程序運行時會被自動轉換爲小寫(save),所以沒有必要再這裏定義大寫單詞;
  • 圖標的IconUri中所指定的圖標文件,必須在Visual Studio中將其「生成操做」屬性從Resource修改成內容(content),才能正確在運行時顯示出來,不然會顯示爲紅叉。

        


選擇Windows Phone Emulator


若是你但願使用模擬器而不是真機來調試應用程序(對於大多數人在項目開發的大多數時期都是如此),記得在調試設備中選擇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來模擬一個彈出窗口。方法是:

  • 在Page中插入一個Canvas,並將其XAML聲明置於全部與它在同一容器控件聲明的最下方,以確保其會顯示在最上方;
  • 調整Canvas大小和位置,使其正確遮擋下方控件;
  • 將所需的控件(TextBox,Button等)添加在Canvas內;
  • 初始化時,將Canvas的Visibility屬性設爲Collapse,以隱藏控件;
  • 須要彈出窗口時,將Canvas的Visibility屬性設爲Visible;
  • 須要關閉彈出窗口時,將Canvas的Visibility屬性從新設爲Collapse便可。


以上幾點是我總結的Windows Phone開發的小技巧,但願對您有用。若想得到有關ASP.NET, C# 或Windows Phone開發的更多知識,請關注此博客:)

相關文章
相關標籤/搜索