在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

书评:用 WPF 勾勒世外桃源

  • 2009-07-09
  • 本文字数:1130 字

    阅读完需:约 4 分钟

WPF 虽然为我们勾勒出一个美好的世外桃源,但要进入这个美妙的领地,却不是那么的容易。幸好有 WPF 的前构架师 Chris Anderson 先生给大家带来的 WPF 经典著作《 Essential WPF 》,以及本站编辑朱永光的译作《 WPF 核心技术》,让大家在探索世外桃源的路途中显得格外轻松与从容。

Avalon——西方传说中一个代表世外桃源的岛名被微软用来命名其前端基础框架,含义深刻隽永而且引人遐想。随着软件应用的普及,我们的用户被彻底“惯坏了”:

  • 他们希望看到符合自己审美风格的软件,而且经常用自己欣赏的风格评价面对的软件,“脸面”效果常常胜过“心里美”的精工细琢;
  • 各类很 Cool 或者商业沉稳的系统也形成软件界面的心理暗示效应,以往用户总是喜欢说“能不能就类似 Vista 那样”,现在我听到更多的是他们拿出兜里的“小白”,边说边用手指在屏幕上托拽,直到一个电话打断他,演示才算中场休息;
  • 一方面,用户希望界面能够及时把最新的内容用“我的应用我选择”的方式呈现;另一方面,他们又希望可以创造一个感觉上远离互联网的环境,恬静地踩在自己的节奏上。而且,这两种需要往往又在同一时刻并存:前者经常适用希望“人人为我”的情况,后者经常在我为“人人”或“某人”的时候;
  • 还有就是“随时随处”信息获取带来界面平台的差异;
  • 如此等等……

作为前端设计人员相信您的体会更深,不过 WPF 就是为了解决但不限于上述问题诞生的,可以说它是微软这么多年界面技术的集大成者。WPF 中界面和实际软件的运行环境通过 XAML 隔离,基于界面的动态效果和交互能力又从界面元素本身抽象出来、相对独立。掌握 WPF,您会发现 Viata 或者“小白”上的这些界面体验离您并不遥远,而且可以省去很多重复建设的工作。

用 WPF 的思路设计界面就好像用各种食材和餐具准备一桌丰盛的大餐一样,色、香、味是通过各种规格的食材组合而成的,根据用户口味和爱好借助餐具的衬托尽量满足用户的喜好。同时,用户不仅是旁观者,他们也可以在成品上根据自己的进餐习惯作出调整。

“桃源”描绘的太多了,但说起掌握 WPF 确是件苦差事,毕竟衔接上述复杂需求和简单开发过程的中间环节就是前端设计人员对于技术的掌握,而 XAML 偏偏是一道很陡峭的坎,除了自己推敲外参考这本《WPF 核心技术》应该能达到事半功倍的效果。本书从最简单的 Hello World 入手,借助一个个可运行的示例及丰富的截图引导您一步步深入 WPF 的开发世界,其中基本控件、基本交互机制的学习是您未来 WPF 开发工作中的主要内容,但对于 XAML 的初学者可能需要您反复几遍,毕竟基础熟练再作些写意的设计会更加得心应手。更值得一提的是,本书不仅让大家对于 WPF 知其然,还能知其所以然,其中讲述了很多设计原则,WPF 运行的基本原理。

最后,祝您也能从这本书中找到描绘憧憬已久“桃源”的那支画笔。

2009-07-09 02:293875
用户头像

发布了 61 篇内容, 共 14.9 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

2022昇腾AI创新大赛16地区域决赛圆满落幕 32支队伍角逐全国冠军

极客天地

CEF | VS2017+Qt5.14.2+cef 实现基于CEF框架的客户端

YOLO.

qt 10月月更 C++

美团前端手写面试题总结

helloworld1024fd

JavaScript

一步步实现React-Hooks核心原理

helloworld1024fd

JavaScript

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

软件测试 | 测试开发 | 一文搞定 Appium 环境配置

测吧(北京)科技有限公司

测试

页面中元素的锚点定位

默默的成长

前端 Vue 3 10月月更

SparkSQL on K8s 在网易传媒的落地实践

网易数帆

大数据 spark Kubernetes Kyuubi 企业号十月 PK 榜

虚拟蜜罐:从信息模拟到实现虚拟蜜罐技术

郑州埃文科技

Linux IP地址 蜜罐

在一个公司死磕了5-10年的程序员,最后都哪里去了?

源字节1号

DTT第7期直播回顾 | 低代码应用构建流程和适用场景,与你想的一样吗?

华为云开发者联盟

云计算 低代码 华为云 企业号十月 PK 榜

《SREWorks 云原生数智运维工程实践》电子书重磅来袭!(免费下载)

阿里云大数据AI技术

大数据 运维 云原生 电子书 企业号十月PK榜

从零到一手写迷你版Vue

helloworld1024fd

JavaScript

你了解Redis RDB快照吗

芥末拌个饭吧

redis 后端 10月月更

软件测试 | 测试开发 | Cypress 强大全新的 Web UI 测试框架应用尝鲜

测吧(北京)科技有限公司

测试

使用less/css 动态的切换主题色实现换肤功能

默默的成长

前端 Vue 3 10月月更

华为云从入门到实战 | 云容器服务

TiAmo

华为 华为云 云开发 10月月更

深入浅出防抖与节流函数

CoderBin

JavaScript 面试 前端 防抖节流 10月月更

pyside6 qml TableView列表 用QSortFilterProxyModel模糊查询

Mr_No爱学习

嵌入式Linux下移植MT7601无线WIFI(网卡)驱动

DS小龙哥

10月月更

深入react源码看setState究竟做了什么?

flyzz177

React

OpenHarmony Liteos_A内核之iperf3移植心得

OpenHarmony开发者

OpenHarmony

汽车报告丨分析了比亚迪宋全网口碑,我们得出这个结论

前嗅大数据

数据分析 数据采集 爬虫工具 汽车咨询 比亚迪宋

部署 SAP UI5 应用到 SAP BTP 时遇到的 fiori not found 错误消息

汪子熙

JavaScript 前端开发 Fiori SAP UI5 10月月更

【LeetCode】 LRU 缓存机制Java题解

Albert

算法 LeetCode 10月月更

一步步实现React-Hooks核心原理

helloworld1024fd

JavaScript

探索智能化测试技术

华为云开发者联盟

软件 测试 开发 华为云 企业号十月 PK 榜

NFT链游系统开发丨Alien Worlds异形世界链游系统开发成熟技术(Demo)

I8O28578624

react源码中的生命周期和事件系统

flyzz177

React

页面中元素的吸顶

默默的成长

前端 Vue 3 10月月更

从react源码看hooks的原理

flyzz177

React

书评:用WPF勾勒世外桃源_.NET_王翔_InfoQ精选文章