温馨提示: 我店与出版社联袂推出特价馆配图书,旨在为广大读者提供低价格,优品质的书籍。 请认准书背封底直径为1厘米方型或圆型的小孔,此为正版馆配图书的标志。 极少数图书可能略有磨损但不影响您阅读!个别图书的光盘为原盘复刻。 如阅读过程中发现图书光盘无法正常读取,本店会积极协助您网传处理。
基本信息
书名:WPF编程宝典
定价:128.00元
售价:74.24元,便宜53.76元,折扣57
作者:(美)麦克唐纳,王德才
出版社:清华大学出版社
出版日期:2013-08-01
ISBN:9787302327738
字数:1600000
页码:932
版次:4
装帧:平装
开本:大16开
商品重量:0.4kg
编辑推荐
l WPF著作,内容更新至C#2012和.NET4.5,前几版深受读者好评
l 零起点阐释WPF核心概念和工作机制,帮助读者从入门到精通
l 精彩的示例和详细的讲解,本书后而不重,读起来易学易懂
内容提要
书全面讲解WPF的实际工作原理,是一本WPF著作。在紧贴实用示例这一思想的引导下,列出实用提示,引导以专业的方式使用WPF。本书开篇介绍WPF基本概念以便为您奠定坚实的基础,并将现有C#技能作为引用框架,然后讨论高级概念,结合实际演示它们的用法,并重点强调了可由此节省的时间和人力成本。
本书特色
u 理解WPF编程的基础知识:从XAML到控件,乃至数据流
u 开发实用的应用程序,带您实际了解导航、本地化和开发
u 探讨WPF提供的高级用户界面控件
u 分析如何在WPF中管理文档,涵盖了文本布局、打印和文档打包等所有技术
u 使用图形和多媒体来增强应用程序
目录
作者介绍
atthewMacDonald是一位作家、教育家,曾三次荣膺微软MVP。他迄今已经撰写了十多本有关.NET编程的书籍,包括ProSilverlight 5 in C#(由Apress于2012年出版)和Beginning ASP.NET4.5 in C#(由Apress于2012年出版) 。他还曾撰写Your Brain: TheMissing Manual(由O’Reilly Media于2008年出版)一书,该书讲述如何大限度地激发大脑潜能,出版后受到广大读者的热烈欢迎。Matthew目前与妻子和两个女儿居住在多伦多。
文摘
序言
探索 WPF 的深度奥秘:从入门到精通的全面指南 WPF (Windows Presentation Foundation) 是微软推出的一款革命性的用户界面框架,它彻底改变了 Windows 桌面应用程序的开发方式。与传统的 WinForms 开发模式相比,WPF 提供了更强大、更灵活、更具表现力的开发能力,使得开发者能够构建出视觉效果出众、用户体验卓越的现代化应用程序。本书旨在深入剖析 WPF 的核心概念与技术,引领读者从入门级用户成长为精通 WPF 的开发者,掌握构建高质量桌面应用的必备技能。 第一部分:WPF 的基石——理解核心概念 在深入实际编码之前,扎实地理解 WPF 的核心概念至关重要。本部分将从 WPF 的基本架构入手,揭示其与传统 UI 框架的根本区别。 XAML:声明式 UI 的力量 XAML (eXtensible Application Markup Language) 是 WPF 开发的核心语言之一,它允许开发者以声明式的方式定义用户界面。我们将会详细讲解 XAML 的语法结构、元素、属性以及如何通过 XAML 快速构建 UI 布局。理解 XAML 的优势,例如数据绑定、样式和模板的声明式应用,是掌握 WPF 的第一步。我们将演示如何使用 XAML 来创建各种 UI 控件,并解释 XAML 如何与 C 代码紧密结合,实现 UI 和逻辑的分离。 依赖属性 (Dependency Properties):WPF 的强大之处 依赖属性是 WPF 中一个至关重要的概念,它颠覆了传统的 .NET 属性模型。本书将深入探讨依赖属性的原理、特性以及其带来的优势,包括属性继承、属性值优先级、动画支持、数据绑定等。通过详细的示例,读者将学会如何创建自定义依赖属性,以及如何利用现有的依赖属性来实现各种高级 UI 功能。理解依赖属性是掌握 WPF 高级特性的关键。 路由事件 (Routed Events):事件处理的新范式 WPF 的事件处理模型也与传统框架有所不同,引入了路由事件的概念。我们将详细讲解路由事件的传播方式(冒泡、隧道),以及如何通过路由事件实现高效的事件处理和命令模式。读者将学习如何创建自定义路由事件,以及如何利用事件路由来简化 UI 交互逻辑。 控件模型 (Control Model):构建丰富 UI 的基础 WPF 提供了丰富多样的内置控件,用于构建各种用户界面元素。本部分将深入讲解 WPF 的控件模型,包括控件的组成、模板(Control Templates)、样式(Styles)以及它们如何协同工作以实现高度的可定制性。我们将展示如何使用 XAML 来修改控件的外观和行为,从而创建独具风格的应用程序界面。 第二部分:数据驱动的 UI——深入理解数据绑定 数据绑定是 WPF 最强大的特性之一,它实现了 UI 元素与数据源之间的无缝连接,极大地简化了数据同步和 UI 更新的复杂性。 数据绑定的基本原理 本书将系统地讲解 WPF 数据绑定的核心概念,包括绑定源 (Binding Source)、绑定目标 (Binding Target)、绑定属性 (Binding Property) 以及绑定模式 (Binding Mode)。读者将学会如何将 UI 控件的属性与 CLR 对象、XML 数据、数据库等数据源进行绑定。 数据上下文 (DataContext) 的应用 数据上下文是数据绑定的基础。我们将详细介绍 `DataContext` 的概念,以及如何在不同层级设置 `DataContext`,从而实现简洁高效的数据绑定。 数据转换器 (Value Converters) 的妙用 在数据绑定过程中,有时需要对数据进行格式化或转换。本书将讲解如何创建自定义数据转换器,以实现复杂的 UI 数据显示需求,例如将布尔值转换为可见性、将日期格式化等。 数据收集 (Collections) 的绑定 对于集合类型的数据,WPF 提供了强大的支持。我们将讲解如何将 `ObservableCollection` 等集合与列表控件(如 `ListBox`、`ListView`、`DataGrid`)进行绑定,并实现集合的动态更新,从而构建响应式的数据展示界面。 命令 (Commands) 的应用 命令是 WPF 中实现 UI 交互逻辑的另一种强大机制,它与数据绑定紧密结合。我们将讲解 `ICommand` 接口,以及如何利用 `RelayCommand` 等实现来将 UI 控件的事件与业务逻辑进行解耦,从而实现更清晰、更可维护的代码。 第三部分:视觉盛宴——样式、模板与资源 WPF 强大的视觉表现力主要归功于其灵活的样式、模板和资源系统。本部分将带领读者深入探索这些强大的工具。 样式 (Styles):统一 UI 风格的利器 样式允许开发者定义一组可重用的 UI 属性,并将它们应用到多个控件上,从而轻松实现 UI 风格的统一。我们将讲解如何创建和应用样式,包括基于键的样式、隐式样式以及如何通过 `BasedOn` 属性实现样式的继承。 控件模板 (Control Templates):重塑控件外观 控件模板允许开发者彻底改变控件的视觉呈现。我们将深入讲解控件模板的结构,包括 `VisualStateManager`、触发器 (Triggers) 等,以及如何利用模板来创建具有独特外观和行为的自定义控件。 数据模板 (Data Templates):定制数据呈现 数据模板用于定义如何显示集合中的数据项。我们将讲解如何创建 `DataTemplate`,并将其应用于列表控件,从而实现对数据集合中每个元素的个性化显示。 资源 (Resources):共享与复用 资源字典 (Resource Dictionary) 是 WPF 中用于组织和共享资源(如样式、模板、颜色、画笔等)的机制。本书将详细讲解如何创建和使用资源字典,以及如何在应用程序的不同范围(窗口、用户控件、应用程序级别)内管理资源。 第四部分:布局与导航——构建健壮的应用程序结构 一个良好的布局和导航系统是用户体验的关键。本部分将深入讲解 WPF 中的布局系统和导航模式。 布局容器 (Layout Containers):灵活的 UI 排列 WPF 提供了多种强大的布局容器,如 `Grid`、`StackPanel`、`DockPanel`、`Canvas`、`WrapPanel` 等。我们将详细讲解每种布局容器的特性、使用场景,以及如何组合使用它们来创建复杂的 UI 布局。 面板 (Panels) 的深入应用 除了基础布局容器,我们还将深入探讨更高级的面板,例如 `UniformGrid`、`DockPanel` 的高级用法等,以及如何通过它们实现响应式的 UI 设计。 用户控件 (User Controls) 与自定义控件 (Custom Controls) 本书将指导读者如何创建可重用的用户控件和自定义控件,以提高代码的可维护性和模块化程度。我们将讲解用户控件和自定义控件的区别,以及如何将它们集成到应用程序中。 页面导航 (Page Navigation) 对于大型应用程序,有效的页面导航是必不可少的。我们将讲解 WPF 中常用的导航模式,包括使用 `Frame` 和 `NavigationWindow` 进行页面导航,以及如何实现带有参数传递的页面跳转。 第五部分:动画、多媒体与效果——提升用户体验的艺术 WPF 提供了强大的动画和多媒体支持,能够为应用程序增添生动的视觉效果,显著提升用户体验。 WPF 动画系统 我们将深入讲解 WPF 的动画系统,包括不同类型的动画(`DoubleAnimation`、`PointAnimation` 等)、动画的组合、并行与顺序执行,以及如何使用 `Timeline` 来控制动画的生命周期。 触发器与动画的结合 通过触发器,可以将动画与 UI 事件或属性变化关联起来,实现交互式的动画效果,例如鼠标悬停时的视觉反馈。 多媒体集成 本书还将介绍如何在 WPF 应用程序中集成多媒体元素,如图像、音频和视频,并讲解如何控制它们的播放和交互。 图形与效果 WPF 支持丰富的图形绘制和视觉效果,包括画笔、变换、裁剪、着色器等。我们将探索如何利用这些特性为应用程序添加独特的视觉风格。 第六部分:高级主题与最佳实践——精通 WPF 的进阶之路 在掌握了 WPF 的基础和核心概念后,本部分将引导读者深入探讨一些高级主题,并分享构建高质量 WPF 应用程序的最佳实践。 线程与性能优化 我们将讨论 WPF 应用程序中的多线程处理,以及如何使用 `Dispatcher` 和后台工作者来避免 UI 冻结,提升应用程序的响应速度。同时,也会探讨一些常见的性能优化技巧。 数据访问与持久化 虽然本书主要关注 UI 开发,但也会简要介绍如何将 WPF 应用程序与数据存储(如 SQL Server、SQLite)进行集成,实现数据的读取和写入。 MVVM 设计模式 MVVM (Model-View-ViewModel) 是一种在 WPF 开发中广泛采用的设计模式,它能够有效分离 UI 和业务逻辑,提高代码的可测试性和可维护性。我们将详细讲解 MVVM 的原理、实现方式,并提供实际的示例。 单元测试与集成测试 构建健壮的应用程序离不开有效的测试。我们将探讨如何在 WPF 项目中进行单元测试和集成测试,以确保应用程序的质量。 部署与打包 最后,我们将介绍如何将 WPF 应用程序打包并部署到用户的计算机上,包括 ClickOnce 部署、MSI 安装程序等。 总结 本书提供了一个全面而深入的 WPF 学习路径,从最基础的 XAML 和依赖属性,到复杂的数据绑定、样式、模板,再到高级的动画、MVVM 模式以及性能优化。通过大量的实例代码和详实的讲解,读者将能够系统地掌握 WPF 的开发技术,并能够独立构建出功能强大、视觉美观、用户体验出色的现代化 Windows 桌面应用程序。无论您是初次接触 WPF,还是希望提升 WPF 开发技能的资深开发者,本书都将是您不可或缺的参考指南。