写点什么

书评:用 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:293804
用户头像

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

关注

评论

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

基于飞桨实现的特定领域知识图谱融合方案:ERNIE-Gram文本匹配算法

飞桨PaddlePaddle

Go 第三方 log 库之 logrus 使用

江湖十年

后端 日志 Go 语言

瓴羊Quick BI,让企业运营提效的好工具

对不起该用户已成仙‖

OpenAI创始人:GPT-4的研究起源和构建心法

OneFlow

人工智能 深度学习 ChatGPT Greg Brockman

dubbo Triple 统一参数验证

昵称不能为null

dubbo triple协议 参数验证

如此丝滑的按钮交互效果

南城FE

css3 前端 设计 动画 交互

Java 内联类初探

三十而立

Java

软件测试/测试开发丨接口协议之抓包分析 TCP 协议

测试人

软件测试 自动化测试 测试开发

政企中小微客户业务一线支撑赋能

鲸品堂

通信 运营商 电信运营商 企业号 3 月 PK 榜

如何将营销模板以小程序的形式上架至App?

FinFish

小程序容器 小程序技术 营销模板

软件测试/测试开发丨Pb协议的接口测试

测试人

软件测试 自动化测试 测试开发

NFT质押借贷平台开发系统DApp搭建

薇電13242772558

NFT

谁能让企业运营快速提效,那当然瓴羊Quick BI

巷子

阿里云资深技术专家闫卫斌:打造具备极致容灾能力的对象存储

云布道师

阿里云 云存储

探索大语言模型垂直化训练技术和应用-陈运文

NLP资深玩家

人工智能 ChatGPT

PopupWindow(悬浮框)的基本使用

芯动大师

android AlertDialog PopupWindow

架构实战 - 模块 9 毕业项目

mm

#架构实战营

PyTorch 深度学习实战 |用TensorFlow训练神经网络

TiAmo

神经网络 tensorflow MNIST

面试造飞机?GitHub顶级“java面试手册2023”(统计通过率95%)

三十而立

Java

面试造飞机? 网易在职顶级大佬“java面试真题 2023” (助上岸)

三十而立

一种异步延迟队列的实现方式

京东科技开发者

架构 软件架构 企业号 3 月 PK 榜 延迟处理

深入了解 JavaScript 内存泄漏

京东科技开发者

JavaScript 前端 内存 计算

[译]探索 Go 中 io/fs 包以提高测试性能和可测试性

蓬蒿

golang 测试 io/fs

for 循环嵌套 for 循环,你需要懂的代码性能优化技巧!

三十而立

Java

组装式应用新趋势:小程序技术科提高软件开发效率

FinFish

小程序容器 组装式应用 小程序技术

朴素系统优化思维的实践

京东科技开发者

方案 构架 系统优化

直面风口,未来不仅是中文版ChatGPT,还有AGI大时代在等着我们

加入高科技仿生人

人工智能 AI 低代码 数智化 AGI

如何自动化测试你的接口?—— Rest Assured

JAVA旭阳

Java springboot

智能健康管理正当时,脉冲技术的一次自证与他证

脑极体

skg 按摩仪

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