WPF的出现解决了大多数开发人员在实际开发中关于图形界面的一些局限性。你已经确信WPF是下一代应用程序的战略级技术,你已打算利用这个机会好好规划并重新安装你的开发工作站。 #t#
那么你应该在这个工作站上放些什么,才可以创建一个***的WPF开发环境呢? 有许多出色的工具和例子,我认为我应该把它们汇总到一个清单中从而使大家从中受益。 我也想听听你们的意见,如果我有漏掉的东西请告诉我, 我会不断地更新这份帖子。
WPF开发工作站基本环境
Windows Vista,当然需要! (虽然在Windows XP SP2上也会工作得很好)
Visual Studio 2005(带SP1和Windows Vista支持文件)
Visual Studio 2005 Extensions for .NET Framework 3.0
Windows SDK
Expression Blend与Expression Design
WPF开发工作站工具
XamlPadX, Kaxaml 与XamlCruncher:: 用来替代XamlPad工具的三个增强性工具,它们是在Windows SDK中的。 每一个工具都有它的强项: XamlPadX拥有很多出色的插件,它是基于XamlPad代码写出来的;Kaxaml用于演示很不错,对间距和tab支持很好;XamlCruncher有一段高质量的可用源代码。
Lutz Roeder''s .NET Reflector: 可以方便浏览类层次;
Snoop: 调试WPF应用程序的可视化工具,由Peter Blois开发
WPF Performance Tools: 被埋没在SDK中的工具,应用程序工具集的必要组成部分。 你可以在%SdkTools%\WpfPerf.exe 找到它(如果你使用的是Vista,请确保你是以管理员身份运行它的,即run as an administrator)
Flexible Application Template: 从应用服务PM中的一个得到替代项目模板,允许你创建一个单独的应用程序项目,只需要改变项目类型就可以让项目变成XBAP或富客户端应用程序。(原文:this replacement project template from one of the app services PMs allows you to create a single application project that can flip between an XBAP (web browser project) or rich client application just with an adjustment to the project type; )
ZAM 3D: Electric Rain的工具,用于快速创建3D网格,并让3D网格动起来
XAML Converters: 将3DS, DXF, Blender, Fireworks, Lightwave, SWF, Maya 及Illustrator的文章转换为XAML格式的工具
WPF开发工作站创建一个代码工具箱
3D Tools for WPF: 3D表面的交互式2D、物体边框线、3D鼠标导航;
Kevin''s Bag-o-Tricks: 控件集合,扩展并增强一些WPF自带的类型,如ColorPicker、FolderPicker、NumericUpDown、RadioButtonList、数据控件、动画版tile panel和图形控件
UI Automation Stress: 应用程序环境压力测试。 将这个代码加入Debug菜单,这样可以保证你不会因为错误输入而让你的应用程序崩溃。
WPF开发工作站示例应用程序
我是那种喜欢有许多示例代码的程序员,这样我就可以从中拷贝概念、想法和技术。 拷贝以下这些示例示例到\samples目录中:
Patient Monitoring Sample
Woodgrove Finance Sample
Thailand Sample
也请把%SdkTools%\..\Samples\WPFSamples.zip解压到\samples\sdk目录中,这样你可以很方便地浏览所有的例子而不用去看SDK文档接口。
现在启用Windows Desktop Search(点这里安装WDS 3.0,如果你正在运行Windows XP,并把它配置为对.xaml,.cs,.vb文件内容进行索引) 请确保设置了对整个\samples目录进行索引,因为你把所有的示例都放在里面了。 现在,你可以很快遍历每个示例,只需要按下Win+F,搜索BitmapSource 和ColorConvertedBitmap关键字,就可以看到这两个关键字的使用情况。
WPF开发工作站技术支持
WPF MSDN论坛是产品组和其他资深社区成员经常光顾的地方,有许多以前问过的问题(和答案);
WPF MSDN Newsgroup提供了一个与web论坛非常相似的服务,但是它是基于USENET新闻组形式的。 在写本书时,那个论坛似乎访问量更大了。
WPF开发工作站提示和技巧
确保在你的系统中把Windows SDK文档与其它的MSDN文档融合在一起了 以管理员身份运行 Start -> Windows SDK -> Visual Studio Registration -> Integrate Windows SDK with Visual Studio 2005,这样只需要从代码视图中按F1就可以了。
我在开始菜单中加入了一些快捷方式,这样可以方便地访问这些工具,特别是XamlPad, WpfPerf和其他一些默认情况下隐藏的工具。 如果你运行的是Windows Vista,这个提示将给你一条访问每个项的捷径
如果你运行的是Windows Vista,设置WPF字体缓存系统服务(Windows Presentation Foundation Font Cache)为Automatic(Delayed Start)(自动,延迟启动),这样可以减少WPF应用程序的启动时间。
在Visual Studio中,设置默认的字体为Consolas —— 该字体看上去比Courier New更清楚,是专门设计用来作代码开发的。 Consolas包含在Windows Vista或Office 2007中的,或者你可以从这里下载该字体。
在Windows SDK文档系统中,”New in Windows Vista”索引过滤器是一个很不错的方式,它可以防止WPF和Windows Forms API有时被混在一起的问题。
我遇到过一些开发人员偶尔会同时找到这两个库中的同名类型,因为WPF开发工作站文档中没有给出一些细节来区分这些类型。