而这篇文章的目的则是要向大家介绍一下那些没有赶上beta版末班车却又让我们“魂牵梦绕”的sl5新特性。废话少说,且听我一一道来。
- DataContextChanged事件
来看一下示例代码:
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的支持
- 增强了文字清晰度
- 矢量打印
好吧,我想你懂的,这就是为什么矢量打印在sl5的wishlist中占据那么高的位置的原因。
- Trick Play
暂时就这些吧,Silverlight5正式版将在2011年下半年登场,不过上文中提到的这些新特性会提前出现在Silverlight5的RC版中也是说不定的事哦~
最新评论