WPF与XAML开发指南:工具、应用与实践
1. WPF与XAML基础
1.1 DataTemplate资源管理
若预计DataTemplate后续会被其他控件使用,建议从一开始就在应用程序中创建一个资源字典文件,将所有要使用的DataTemplate都放在其中,这样能节省大量时间。
1.2 DataBinding
DataBinding是WPF的强大特性之一,也是该技术最受欢迎的特性,它让WPF变得强大且灵活。在WPF和Silverlight中,DataBinding可将UI与应用程序数据绑定,使UI和表示逻辑能感知原始数据或UI的变化。在WPF里,多数可用的UI控件都有内置绑定机制,可将动态数据绑定到UI。
一个普通的业务线(LOB)应用程序主要包含三个步骤:
1. 从数据库检索数据。
2. 在UI中显示数据。
3. 根据用户在UI中的操作更新数据。
只要编写正确的表示逻辑并将其绑定到WPF控件,就能轻松完成这些步骤。
1.3 WPF 4开发工具
WPF基于XAML标记和代码隐藏文件(如C++、C#或VB .NET)这两种编程语言。虽然可以使用记事本和命令提示符窗口中的编译器编写和编译整个WPF应用程序,但这对即使是最有经验的WPF开发人员来说也是一项极具挑战性的任务。
幸运的是,微软提供了一系列开发WPF应用程序的工具,这些工具针对不同的用户群体,包括用于编写表示逻辑的工具和更适合设计师的工具。大多数工具需要授权,不过微软提供了免费的速成版,但功能有限。此外,还有一些免费工具可供WPF设计师使用,无需运行WPF应用