AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

CSA GCR 2024 | 百度安全DDoS防护服务荣获安全磐石奖等多项殊荣

百度安全

产品需求文档在迭代阶段怎样管理

易成研发中心

产品需求 产品需求文档

LeetCode题解:2618. 检查是否是类的对象实例,使用instanceof

Lee Chen

喜讯!云起无垠获“中国产业互联网发展联盟IDAC双奖”

云起无垠

鸿蒙NEXT开发案例:简体繁体转换器

zhongcx

鸿蒙

构建真实可靠指标平台:五大核心特征助力企业深度数智化

Aloudata

指标管理 指标平台 指标开发

【JIT/极态云】技术文档--组织架构简介

武汉万云网络科技有限公司

低代码

Python脚本消费多个Kafka topic

不在线第一只蜗牛

Python kafka

香港 Web3 宣言两周年专访 HashKey Tokenisation 总经理 Anna Liu:探索代币化的未来

TechubNews

人类级别语音 AI 路线图丨 Voice AI 学习笔记

声网

赋能生态系统,Arm 打造全球最大 AI 开发者社区

新消费日报

鸿蒙NEXT开发案例:血型遗传计算

zhongcx

鸿蒙

第三代指标平台相较于前两代的显著优势分析

Aloudata

指标管理 指标平台 指标开发

倒计时1天!龙蜥社区开源软件供应链及操作系统安全MeetUp即将在广州召开

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥meetup

有哪些ppt一键生成软件?这6个AI不容错过!

职场工具箱

效率工具 职场 PPT 办公软件 AI生成PPT

选择ETL工具需要注意什么技术性问题?

RestCloud

数据分析 ETL 数据集成

LeetCode题解:2695. 包装数组,详细解释

Lee Chen

洞悉数据,守护安全!和鲸助力2024年浙江省交通投资集团数字化主题活动圆满闭幕

ModelWhale

人工智能 交通 数据竞赛

天润融通解决方案:如何避免门店投诉升级为消费者维权

天润融通

软件测试丨全面解析 Allure 2 的安装与运用

测试人

软件测试

超实用开源前端商城模板,助力电商项目飞速启航!免费直接可用!

恩爸编程

商城项目 商城源码 商城系统 开源商城项目 前端商城模版

探索OS升级迭代的兼容性和安全性!龙蜥社区走进中科方德MeetUp开始报名

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥meetup

ChatGPT 开启「眼睛」,实时摄像头对话来了;昆仑万维推出实时语音助手 Skyo丨 RTE 开发者日报

声网

作为产品经理,如何分析和管理你的产品需求

易成研发中心

产品需求

HarmonyOS NEXT用户专属装扮免费体验!华为主题内容大焕新!

最新动态

如何设计实施 Git 工作流程以提升软件研发效能?

思码逸研发效能

git DevOps 编程语言 研发效能 研发效能管理

万字长文带你深入Redis底层数据结构

不在线第一只蜗牛

数据库 redis

开放原子校源行(天津大学站) 即将启幕,龙蜥技术专家分享开源技术与实践

OpenAnolis小助手

操作系统 龙蜥社区

Apache IoTDB v1.3.3 发布|新增数据订阅,DataNode 主动监听并加载 TsFile 等功能

Apache IoTDB

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