你应该知道的,那些未在Silverlight5Beta中出现的特性

简介:

距离Silverlight5(beta)华丽丽的亮相已经有一段日子了,园子里也有同道陆续放出了beta版中新玩意的体验和介绍,比如乱世经典这些文章,估计大家早也已经对beta版sl5带来的新特性了然于胸了。

而这篇文章的目的则是要向大家介绍一下那些没有赶上beta版末班车却又让我们“魂牵梦绕”的sl5新特性。废话少说,且听我一一道来。

  • DataContextChanged事件

顾名思义,当DataContext发生变化时将会触发该事件。现在sl的fans不用再羡慕wpf的这个事件了吧。不过话说回来,其实sl的FrameworkElement本来是提供了这个事件的,不过因为被标记为internal而一直无法使用。

来看一下示例代码:

this.DataContextChanged += View_DataContextChanged;
void View_DataContextChanged(object sender, 
                  DependencyPropertyChangedEventArgs e) {
    INotifyPropertyChanged customer;
    customer = e.OldValue as INotifyPropertyChanged;
    if (customer != null)
        customer.PropertyChanged -= customer_PropertyChanged;

    customer = e.NewValue as INotifyPropertyChanged;
    if (customer != null)
        customer.PropertyChanged += customer_PropertyChanged;
}

DependencyPrpertyChangedEventArges有三个属性NewValue、OldValue及Property。利用这个事件我们更好处理引用提高内存使用效率。

 

  • UpdateSourceTrigger新增了对PropertyChanged的支持

这个很有意义啊,人家WPF早就有这玩意而且在TextBox控件上是默认的UpdateSourceTrigger,而之前的sl就像个后娘养的…现在好了,做双向绑定的时候可以不再郁闷了。

  • 增强了文字清晰度

在之前的版本中,文字的清晰度一直备受怨念。不过微软说sl5中会提高文本与像素图像捕捉并为小型的阅读设备提供更好的体验。官方ppt中提供了下面这几张老图(当年介绍wpf4时候用过的),这是否代表我们暂且可以认为sl5最起码会做到wpf4的程度?

image

image

image

  • 矢量打印

如果让诸位用一个流行的词形容当前sl的打印功能,你们会想到什么?没错,就是“坑爹”。我们都知道,当前sl打印是基于bitmap(位图)的,而位图打印的两大缺陷则分别为占地面积大和缩放会照成很大损失。让我们看一些位图和矢量图的性能、容量、缩放清晰度对比

image

image

image

好吧,我想你懂的,这就是为什么矢量打印在sl5的wishlist中占据那么高的位置的原因。

  • Trick Play

这个东西我不大清楚,还望对媒体播放及TrickPlay有所了解的兄弟解惑。

 

暂时就这些吧,Silverlight5正式版将在2011年下半年登场,不过上文中提到的这些新特性会提前出现在Silverlight5的RC版中也是说不定的事哦~













本文转自紫色永恒博客园博客,原文链接:http://www.cnblogs.com/024hi/archive/2011/04/26/2029545.html  ,如需转载请自行联系原作者




相关文章
|
4月前
|
运维 Kubernetes 负载均衡
教你读懂 高可用/SRE
高可用(HA)与网站可靠性工程(SRE)是保障现代分布式系统稳定运行的核心理念。HA关注系统持续可用的能力,常用“9”的数量衡量可靠性,如99.99%可用性意味着全年仅允许约52分钟宕机。实现手段包括冗余设计、故障转移、负载均衡、限流熔断与数据多活。SRE则通过工程化方法提升系统可靠性,核心在于SLI(服务指标)、SLO(目标值)、SLA(服务协议)的指标体系,结合错误预算、自动化运维、容量规划与事后分析,实现稳定与效率的平衡。二者相辅相成,HA是目标,SRE是路径,共同构建“可测、可控、可优化”的系统稳定性体系。
448 0
|
9月前
|
存储 安全 网络安全
云存储的安全性之代理IP如何确保文件不被未授权访问
在数字化时代,云存储成为数据存储和共享的重要工具,但其安全性问题日益凸显。未授权访问可能导致数据泄露等严重后果。代理IP通过隐藏真实IP地址、增加访问路径复杂性、防止基于IP的追踪和攻击等方式,有效提升云存储的安全性。本文将通俗易懂地探讨代理IP的工作原理,并结合案例和Python代码示例,说明其如何确保云存储文件的安全性。同时,文中还提醒了使用代理IP时需注意的事项,如选择可靠的服务提供商、确保性能带宽及定期更换IP等。
210 1
小红书无限私信群发工具,小红书私信脚本插件,导入ID关注收藏评论留言
这是一款针对小红书平台开发的私信群发软件,可突破官方私信数量限制。通过这款插件,用户能够自由发送超过官方限制数量的私信
|
6月前
|
存储 编解码 算法
哈夫曼树完全解析:从原理到应用
哈夫曼树是一种带权路径长度最短的二叉树,广泛应用于数据压缩领域。它通过为高频元素分配短编码、低频元素分配长编码,显著减少数据量。构建时根据权重动态合并节点,最终生成无歧义前缀编码。其核心特性包括最优压缩效率、贪心策略有效性和高空间利用率。在现代应用中,哈夫曼编码被用于ZIP压缩、PNG图像、HTTP/2头部压缩及多媒体处理等领域。例如,对字符串“ABRACADABRA”进行压缩,可将88bit数据降至26bit,压缩率达70.5%。
|
9月前
|
存储 Java 程序员
菜鸟之路Day26一一Maven
本文由blue撰写,发布于2025年3月25日,主要介绍Maven工具的使用。Maven是Apache旗下的开源项目,用于管理和构建Java项目,基于项目对象模型(POM)概念。文章详细讲解了Maven的安装配置、IDEA中集成Maven的方法、依赖管理(包括依赖配置、传递与排除、依赖范围)、以及Maven的生命周期(clean、default、site)。通过学习,读者可掌握Maven的基本功能及其在项目中的应用。
400 12
|
10月前
|
算法 API 数据格式
PromptScope: 一个灵活高效的In-Context Training框架
PromptScope: 一个灵活高效的In-Context Training框架
222 3
|
11月前
|
存储 NoSQL Java
使用Java和Spring Data构建数据访问层
本文介绍了如何使用 Java 和 Spring Data 构建数据访问层的完整过程。通过创建实体类、存储库接口、服务类和控制器类,实现了对数据库的基本操作。这种方法不仅简化了数据访问层的开发,还提高了代码的可维护性和可读性。通过合理使用 Spring Data 提供的功能,可以大幅提升开发效率。
245 21
|
11月前
|
存储 缓存 NoSQL
Redis 面试题
Redis 基础面试题
262 1
|
前端开发 定位技术 C++
3D激光SLAM:ALOAM---帧间里程计代码解读
A-LOAM的cpp有四个,其中 kittiHelper.cpp 的作用是将kitti数据集转为rosbag 剩下的三个是作为 slam 的 部分,分别是: - laserMappin.cpp ++++ 当前帧到地图的优化 - laserOdometry.cpp ++++ 帧间里程计 - scanRegistration.cpp ++++ 前端lidar点预处理及特征提取
3D激光SLAM:ALOAM---帧间里程计代码解读
|
存储 人工智能 监控
什么是数据中心?
什么是数据中心?