在本文中,记录了一些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开发的更多知识,请关注此博客:)