成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WindowsPhone開發:一些小技巧

移動開發
在開發項目時,您是否定義過幾十個,甚至更多的類?各種屬性,get set和其他私有方法,寫起來也是很花時間的,而其中大部分都是重復的輸入,很沒有效率。幸好在Visual Studio中,您可以使用prop來快速輸入代碼,減輕您的負擔。

在本文中,記錄了一些Visual Studio 或 Windows Phone開發的小技巧,希望可以加快您的代碼開發速度,或者解決您的小難題~

善用prop創建類

在開發項目時,您是否定義過幾十個,甚至更多的類?各種屬性,get set和其他私有方法,寫起來也是很花時間的,而其中大部分都是重復的輸入,很沒有效率。幸好在Visual Studio中,您可以使用prop來快速輸入代碼,減輕您的負擔。

在Visual Studio中,在某個類里輸入prop,然后回車關閉自動補全,接著按一下TAB,則一個屬性就為您創建好了:

在這里,您可以通過TAB鍵在值類型int和屬性名MyProperty之間切換,您可以修改這兩個值。修改完畢后,按一下ENTER,則該屬性就定義好了,方便又快捷。

另外,您可以按上述方法輸入propa和propdp,看看會發生什么:)

ApplicationBar圖標

大多數人都知道,在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而莫名其妙的失敗了,記得檢查下調試設備哦~

使用TryGetValue方法來避免異常

在Windows Phone中,QueryString和State是非常有用的,但若不添加異常處理,很容易造成程序崩潰(閃退)。有些有經驗的開發者會使用Try Catch來處理這個問題,但它們本身就提供了解決方案,就是TryGetValue方法。該方法定義為:bool TryGetValue(TKey key, out TValue value),若對象含有key所請求的值,則輸出值到value中,并return true,否則直接return false。使用TryGetValue,可以使用類似如下的書寫方式:

  1. object MyState; 
  2.     if(phoneAppServices.State.TryGetValue("MyState"out MyState)) 
  3.     { 
  4.         //你自己的代碼 
  5.     } 

這樣代碼看起來更加簡潔且可讀性更強。

使用Canvas來模擬彈出界面

在Windows Phone中,當需要彈出類似登陸或注冊這類較復雜的交互窗口時,MessageBox類顯然是不夠用的。這時,您可以使用Canvas來模擬一個彈出窗口。方法是:

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

以上幾點是我總結的Windows Phone開發的小技巧,希望對您有用。

責任編輯:閆佳明 來源: oschina
相關推薦

2015-08-27 11:16:14

ios開發技巧

2011-03-31 14:16:54

Cacti技巧

2020-11-25 07:43:07

Java

2021-12-25 15:30:03

GNOME桌面應用

2017-02-28 10:54:40

Pandas

2009-04-29 23:04:44

破解還原卡還原精靈

2021-06-18 07:35:46

Java接口應用

2020-05-22 13:32:24

可視化詞云圖數據

2016-05-13 17:24:00

java大數據

2013-03-29 09:49:06

Android開發小功能實現

2021-11-11 15:24:24

手機電池充電

2021-06-01 05:16:49

前端開發技術熱點

2011-07-19 18:11:09

iPhone 開發

2013-04-09 12:41:09

WindowsPhon

2020-10-28 10:36:42

分離數據庫性能

2010-05-18 10:47:52

2024-01-30 10:11:00

SpringBoot項目開發

2009-09-17 16:41:12

C#組件編程

2010-05-26 17:40:14

MySQL數據庫

2020-10-08 18:56:17

Node.js命令行
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品在线 | 午夜一区二区三区在线观看 | 五月婷婷激情网 | 波多野结衣亚洲 | 久操国产 | 97视频久久 | 欧美色a v | 亚洲欧美中文日韩在线v日本 | 国产有码 | 亚洲免费观看 | 丝袜 亚洲 欧美 日韩 综合 | 亚洲第一中文字幕 | a毛片 | 91成人免费看片 | 日本一区二区不卡 | 欧美亚洲视频在线观看 | 久久久久综合 | 久久精品视频9 | 久久免费精品视频 | 欧美黄色大片在线观看 | 国产精品99999999 | 成人国产精品一级毛片视频毛片 | 一区二区三区四区国产 | 一区二区三区四区在线视频 | 亚洲精品国产a久久久久久 午夜影院网站 | 超碰人人艹| 国产精品一区二区av | 国产69久久精品成人看动漫 | 亚洲一区二区在线播放 | 成年人在线播放 | 日韩欧美国产不卡 | 91精品国产一区二区三区香蕉 | 日本天堂视频在线观看 | 91精品国产91久久综合桃花 | 日本三级黄视频 | 国产成人a亚洲精品 | www.青青草 | 亚洲免费观看视频网站 | 中文字幕人成乱码在线观看 | 亚洲另类视频 | 日韩精品无码一区二区三区 |