- 用blend设计xaml界面很重要,能够节省很多时间。
- 样式,触发器,数据源也都尽量用blend完成。
- Vs2008速度很慢,多次编译内存会溢出。
- vs2008打开xaml设计器很慢,可以选择用xml而不是xaml打开速度变快,代价是丧失代码自动提示。
- 尽量避免直接编辑xaml的源码。用VS2008编辑Xaml,尤其用属性编辑框设置属性非常好用,
- .net ver3.0有bug,ver3.1做了修正,不过还是有bug
- 慎用自定义控件(包括继承之类),可能会导致在vs2008编辑器中无法预览控件,影响心情。
- controlTemplate不能通过x:Name访问外部控件,很别扭,尽量少用。实在需要,写个查找树节点的方法吧。图省事,网上可以找到免费的,不过,我用的那个开源版本有bug,偶尔会找不到,抛出异常。
- 项目文件可以这样安排,一个solutions包含多个project,尽量多用project,每个project都会编译成一个dll文件,因为vs的引用功能非常的方便,可以实现模块化组装。
- 少用图片,多用动画,会减少释放文件的大小。
- 尽量不要做皮肤,主题功能。png图片会膨胀释放文件大小。
- 国际化支持,请使用微软推荐的bxaml方式。不要使用动态资源文件切换方式,会有问题。
- 基于框架开发,有利于团队配合,可以考虑用mxxv之类的(没有研究过,不做推荐)。
- 用户数据验证功能有些鸡肋,虽然能显示红色框和tooltip提示,可并不能组织用户执行下一步操作,我们用了很多判断定位之类的代码,显得不够优雅。
- 尽量使用最近发布的。net平台,vs,blend,每次版本更新都带来开发效率的大幅提高和简化工作量的语法糖,另外,会修复bug,提高稳定性的。当然会有学习的代价。
- 单线程编程,界面会很卡,多多使用多线程吧
- 别让线程睡觉,会出现意想不到的错误。