FinOps有望降低企业50%+的云成本! 了解详情
写点什么

WPF 4.5 中对绑定的改善

  • 2011-12-10
  • 本文字数:662 字

    阅读完需:约 2 分钟

尽管 WPF 已经不再是明星产品,但它在 Windows 富客户端开发中的地位还是举足轻重。它拥有对.NET 类库以及底层操作系统完全的访问权限,没有任何其他 HTML 或者基于.NET 的用户界面技术能够与之相提并论。微软意识到了它的重要性,并将继续对其投资以做出改善,特别是对其绑定(binding)功能。

首先是支持通过类名与静态属性绑定。语法和一般的绑定有少许不同。 Pete Brown 解释说

你会注意到,我们是对绑定语法做出了修改。你会用括号把命名空间、类和属性括起来,因为正如 Sam Bent 曾经和我说过“它们告诉我们要把路径解析为 ClassName.PropertyName 而不是 PropertyName.PropertyName。”

由于对属性的绑定经常需要变更通知(change notifications),所以 WPF 4.5 提供了两种设计模式。第一种是创建形式为“public static event EventHandler [PropertyName]Changed”的一次性事件。如果需要监控多个属性,那么就要使用一般目的的事件。这会使用“public static event EventHandler StaticPropertyChanged”的形式来声明。

另一种在 WPF 4.5 中增加的特性是延迟绑定(delay binding)。一般数据变更会立刻从控制器推给模型。当设置了延迟时,直到用户在指定的时间段内不再做变更,更新的值才会推给模型。Pete 提供了一些示例,还指出:

这种特性另一个有用的地方在于,你可以把数据绑定在想要捕获递增变更的 TextBox 上,但此时消耗的资源(例如一次搜索)在某种程度上比较高。在那种情况下,你可以稍微暂停等待一下,比方说在按键之间加 100 毫秒的等待,然后再执行搜索。

查看英文原文: Binding Enhancements in WPF 4.5

2011-12-10 05:092004
用户头像

发布了 340 篇内容, 共 122.9 次阅读, 收获喜欢 13 次。

关注

评论

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

MySQL复杂where条件分析

程序员历小冰

MySQL

controller-manager的主动驱逐

Geek_f24c45

Kubernetes k8s

Keepass+Synology 打造私人密码管理器

zj坚果

week 12 作业

Geek_2e7dd7

Redis 持久化--AOF

是老郭啊

redis redis持久化 aof

文件系统

Linuxer

Vue+Springboot项目部署

ZRK

Vue 前后端分离 springboot 部署

合约跟单软件开发,合约跟单交易所系统开发搭建

13530558032

管理时间还是挥霍时间?

钰湚—付晓岩

学习 时间管理 工作体会 工作哲学

面试是一张窄窄的船票

escray

学习 面试

新时代背景下的Java语法特性

九叔(高翔龙)

Java java 14 java 14 新特性 Java 分布式

JAVA,.NET项目开发难上手?Learun敏捷开发框架解君愁

Philips

Java 敏捷开发 .net core

10万奖金等你拿!2020第四届易观OLAP算法大赛火热开启

易观大数据

向云再出发:如数据般飞驰的内蒙古

脑极体

新基建迎来风口 新人才仍有缺口

CECBC

人工智能 新基建 数字化基础

Python 到底是强类型语言,还是弱类型语言?

Python猫

Java c++ Python 编程

你也许还不懂静态方法和实例方法

架构师修行之路

Spring Boot中获取配置的一些方法

Geek_416be1

Spring Boot 2

数字人民币钱包短暂露面 金融诈骗伺机而起

CECBC

数字货币 钱包 货币

Week12

一叶知秋

产品经理的架构思维

吴世亮

架构 产品经理 电商

week 12 学习总结

Geek_2e7dd7

深入了解 Rust 异步开发模式

lipi

rust 异步

人民版权 获2020中国产业区块链创新奖

CECBC

区块链 产业发展 版权

开发任务管理分析报告

森林

数字货币交易平台搭建,去中心化交易所开发方案

13530558032

USDT承兑商软件开发,区块链支付系统源码搭建

13530558032

数字资产钱包开发,深圳区块链理财钱包服务商

13530558032

在面试中成长

escray

学习 面试

Golang写算法

卒迹

算法 Go 语言

Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」

清菡软件测试

jenkins

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
WPF 4.5中对绑定的改善_.NET_Jonathan Allen_InfoQ精选文章