【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

运维工程师核心工作是什么?用什么运维工具好?

行云管家

云计算 运维 IT运维

DCS_FunTester分布式压测框架更新(二)

FunTester

分布式 性能测试 测试框架 测试开发 FunTester

中国如何应对中美博弈?

石云升

学习 贸易战 8月日更

啃完这些Spring知识点,我竟吊打了阿里面试官(附面经+笔记

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

如何快速定位程序Core?

百度Geek说

Linux 后端

滴滴架构师被迫离职后,只留下这份731页Java程序性能优化手册

Java 编程 架构 面试 调优

啃了三个月!靠着这份大厂Java面试全秘籍,成功入职京东,税前30K

Java 程序员 架构 面试 计算机

一个完整的内网渗透是什么样子的

网络安全学海

网络安全 信息安全 网络 渗透测试 漏洞分析

嗨!你有一封来自百度世界大会的“情书”,818等你开启

百度大脑

人工智能

更智能更高效!区块链打造更“美” 服装行业

旺链科技

区块链 服装产业

去中心化DeFi系统开发

Geek_23f0c3

智能合约 DeFi去中心化系统开发 DAPP智能合约交易系统开发

微博SDK初始化问题 please init sdk before use it. Wb.install()

mengxn

微博sdk

疫情之下,延期返工,我竟然“远程面试”了3家公司(备战春招)

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

iOS 开发技术栈与进阶

iOSer

ios 面试 iOS 知识体系 iOS技术栈

TCP 四次挥手

W🌥

计算机网络 TCP/IP 8月日更

冲击“金九银十”的利器!《Java权威面试指南(阿里版)》人手一份吊打面试官轻轻松松!

Java 编程 IT 计算机 知识分享

如何实现H.264的实时传输?

拍乐云Pano

金三银四,如何远程面试拿下大厂offer?(附大厂面经+面试宝典)

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

如何在多云环境中建立信任

浪潮云

云计算

云服务器在市场变化下的技术突破,企业运维中的基础保障

九河云安全

疫情在家“闭关修炼”,读完这些Java技术栈,愿金三银四过五斩六

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

【共识专栏】HotStuff共识

趣链科技

区块链 共识机制 拜占庭容错 共识算法

极客星球 | Android SDK架构设计之路

MobTech袤博科技

架构 sdk andiod

远程办公一星期,竟等来了阿里新零售视频面(Java岗,已过2面)

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

终于有人!把双十一电商秒杀系统高并发架构全部讲清楚了

Java 程序员 面试 高并发 计算机

肺炎在家“闭关”,阿里竟发来视频面试,4面顺利拿下offer

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

GitHub星标63K霸榜半月!阿里大牛的微服务分布式架构笔记已上线

Java 编程 IT 计算机 知识

Aosp 之 Property

Qunar技术沙龙

android API properties 字典树 内存映射

Flink CDC 2.0 正式发布,详解核心改进

Apache Flink

flink

APP动态换肤方案详解

Geen练

ios App theme 换肤

通俗易懂的ReentrantLock,不懂你来砍我

程序猿阿星

AQS 公平锁 非公平锁 独占锁 ReentrantLock;

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