Silverlight 4 中的新增功能

1.控件 RichTextBox 控件 使用RichTextBox控件可以显示、输入和编辑多格式文本。您可以对文本应用字符或段落格式、显示超链接,以及添加内联图像。
Viewbox 控件 Viewbox控件是一个内容修饰器,它采用一个子元素并且可通过拉伸或缩放该子元素以适合Viewbox 的大小
WebBrowser 控件
WebBrowser 控件可以在应用程序运行在浏览器之外时提供用于显示 HTML 内容的图面。
WebBrowserBrush 控件 您可以使用 WebBrowserBrush 控件显示来自WebBrowser 控件的 HTML 内容。例如,您可以使用WebBrowserBrush 来绘制Rectangle之类的形状的 Fill,或绘制 Path 的几何图形内容。
2.媒体 网络摄像机和麦克风 您现在可以捕获来自用户音频设备或视频设备的源输入。CaptureImageAsync 方法支持简单的屏幕捕获方案,VideoBrush.SetSource 方法支持简单的视频播放方案。更高级的方案可以读取原始音频或视频并将其处理为文件格式。网络摄像机和麦克风捕获均使用接收比喻来建立侦听器类,并且获取捕获内容需要客户端用户权限才能访问捕获设备。
脱机 DRM Silverlight DRM 中集成了若干新增功能,可用于实现脱机方案,包括购买和下载、租借和订阅。
多个变换 您现在可以使用 CompositeTransform 类对同一对象应用多个变换,如扭曲和旋转。此类按首选顺序应用多个变换,通常比使用 TransformGroup 类更适合对某个对象应用多个变换。
3.浏览器外
浏览器外支持 浏览器外应用程序现在支持以下对于浏览器承载的应用程序不可用的若干功能:
Window 功能包括运行时调整大小、总在最前功能和可以取消的 Closing 事件。
针对脱机数字版权管理 (DRM) 的支持。
WebBrowser 控件的 HTML 承载功能。
NotificationWindow 类的弹出警报。
针对提升的信任的支持。
针对调试浏览器外应用程序的改进支持。
受信任的应用程序 您可以配置浏览器外应用程序以便要求提升的信任。受信任的应用程序可以绕过 Silverlight 安全沙盒的某些限制,并与本机功能相集成。例如,以提升的信任身份运行的浏览器外应用程序可以读写用户文件夹中的文件,并在没有键盘限制的情况下使用全屏模式。
此外,受信任的应用程序可以访问 Window API,这些 API 支持对浏览器外应用程序窗口进行完全自定义。例如,受信任的应用程序可以隐藏窗口标题栏和边框,并提供自定义的用户界面元素以便移动、关闭该窗口或调整其大小。
受信任的应用程序在安装之前会向用户显示安全警告。但是,Silverlight 支持对受信任的应用程序进行应用程序签名,并为具有经过验证的签名的应用程序显示更为可靠的警告。
后期绑定 Silverlight 现在支持在 Visual Basic 和 C# 中进行后期绑定。默认情况下,Visual Basic 对类型为 Object 的变量支持后期绑定。C# 对类型为 dynamic 的变量支持后期绑定。这使您能够更轻松地处理从 HTML DOM 或自动化 API 检索的对象。
为了支持后期绑定到 HTML DOM 元素,ScriptObject 类现在实现了 IDynamicMetaObjectProvider 接口。为了支持后期绑定到自动化 API,已将 AutomationFactory 类和相关类添加到 Silverlight 框架中。
4.打印
您现在可以通过使用 PrintDocument 类来打印 Silverlight 应用程序的用户界面。PrintDocument 支持您向用户显示一个打印对话框,并且支持打印应用程序或该应用程序中包含的 UIElement。
5.用户界面 拖放 Silverlight 4 引入了 API 以支持拖放操作。您可以从 Silverlight 内容区域之外的应用程序中选择文件列表,例如从 Microsoft Windows 中的"我的文档"中选择。随后可以将选定的文件列表拖入 Silverlight 内容区域,处理针对特定目标元素的放置事件,然后通过使用 FileInfo 信息(包括通过流对文件内容的访问)来处理该文件列表。通过将 Drop 事件及相关的事件和属性添加到基本 UIElement 类,可以启用上述操作。支持类,如 DragEventArgs,也包括在内。
剪贴板访问 Silverlight 4 引入了 API 以支持剪贴板对象访问。您可以针对共享的 Clipboard 对象获取或设置 Unicode 文本信息。请注意,这种访问需要"选择性加入"的用户权限并且仅限于 Unicode 文本数据。Clipboard 参考主题中介绍了更多限制。
右键单击鼠标事件 Silverlight 4 将 MouseRightButtonDown 和 MouseRightButtonUp 事件添加到了基本 UIElement 类。应用程序现在可以处理右键单击鼠标事件并更改行为。默认情况下,当用户右键单击某个 Silverlight 应用程序时,将随之打开 Silverlight 配置对话框。
命令 在 Silverlight 4 中,ButtonBase 和 Hyperlink 支持 Command 和 CommandParameter 属性。Command 属性可以通过 {Binding} 用法引用来自视图模型数据源的 ICommand 实现。 然后由 Silverlight 输入系统在运行时解释该命令。
隐式样式 您现在可以隐式设置 Style。隐式样式允许您将某种样式应用到某种类型的所有元素。
从右到左的流方向 您现在可以将每个控件的内容和布局的方向设置为从右向左流动。这样就可以采用国际语言(如希伯来语和阿拉伯语)来开发 Silverlight 应用程序。可以使用 FlowDirection 属性来设置流方向。
全屏支持 Silverlight 现在支持应用程序在另一应用程序处于活动状态时仍保留在全屏模式下。
基元素 API 更改 除了以前有的功能之外,DependencyObject、UIElement 和 FrameworkElement 中的以下更改可能与 UI 方案有关:
FrameworkElement..::..Cursor 属性现在可使用属性系统 API 进行设置。
FrameworkElement 具有 Unloaded 事件。
在 UIElement 级别支持输入法编辑器的文本事件,以便您能够利用路由。
SetValue 调用与 WPF 等效行为更加一致,特别是在运行动画的情况下。
6.数据 数据绑定 Silverlight 数据绑定现在支持以下功能:
绑定到 DependencyObject 实例。
绑定到 String 索引器。
能够通过 StringFormat 属性指定 String 格式设置选项。
能够通过 FallbackValue 和 TargetNullValue 属性指定默认显示值。
能够通过 CollectionViewSource 类的 GroupDescriptions 属性对集合项分组。
针对 ICollectionViewFactory 接口的支持,该接口支持自定义数据实体集合为 CollectionViewSource 和 DataGrid 类提供自定义 ICollectionView 实现。
针对实现 INotifyDataErrorInfo 或 IDataErrorInfo 接口的绑定对象的复杂、多属性验证的支持。这包括通过绑定引擎和用户界面控件(如 DataGrid)来支持这些接口。
有关更多信息,请参见数据绑定。
新增的 DataServiceCollection<(Of <(<'T>)>)> 类为 WCF Data Services — WCF 数据服务返回的数据提供了简化绑定。此类继承自 ObservableCollection<(Of <(<'T>)>)> 类,用于在绑定控件中的数据更改时自动更新绑定数据。有关更多信息,请参见如何将数据服务数据绑定到控件(WCF 数据服务/Silverlight)。
WCF Data Services — WCF 数据服务 在这一 Silverlight 发行版中,向 WCF Data Services — WCF 数据服务客户端中添加了以下功能:
新增的 DataServiceCollection<(Of <(<'T>)>)> 类提供数据服务数据与 Silverlight 控件之间的简化绑定。此类继承自 ObservableCollection<(Of <(<'T>)>)> 类,用于在绑定控件中的数据更改时自动更新绑定数据。有关更多信息,请参见如何将数据服务数据绑定到控件(WCF 数据服务/Silverlight)。
用于 Silverlight 的 WCF Data Services — WCF 数据服务客户端现在支持浏览器外执行和跨域执行。有关更多信息,请参见 WCF 数据服务 (Silverlight)。
在这一 Silverlight 发行版中,WCF Data Services — WCF 数据服务客户端支持以下新增的开放式数据协议 (OData) 功能:
OData 服务只能返回 URI 所表示的资源总数,或者将此行计数信息与资源数据一起包括在单个响应中。用于 Silverlight 的 WCF Data Services — WCF 数据服务客户端现已更新,可支持您访问您应用程序的查询响应中的这一行计数信息。有关更多信息,请参见 Querying the Data Service (WCF Data Services)(查询数据服务(WCF 数据服务))。
可以配置数据服务,以返回作为一组分页响应的请求资源。用于 Silverlight 的 WCF Data Services — WCF 数据服务客户端现已更新,可支持您处理这样的分页响应。有关更多信息,请参见 Loading Deferred Content (WCF Data Services)(加载延迟的内容(WCF 数据服务))。
由 OData 服务返回的查询结果现在可以投影为任意定义的类型。用于 Silverlight 的 WCF Data Services — WCF 数据服务客户端现已更新,可以通过在 LINQ 查询中使用 select 子句(Visual Basic 中的 Select)来支持投影。有关更多信息,请参见 Query Projections (WCF Data Services)(查询投影(WCF 数据服务))。
用于 Silverlight 的 WCF Data Services — WCF 数据服务客户端现已更新,支持您获取或设置二进制属性,作为来自支持媒体资源的 OData 服务的流。有关更多信息,请参见 Loading Deferred Content (WCF Data Services)(加载延迟的内容(WCF 数据服务))。
7.应用程序模型 WCF RIA 服务 WCF RIA 服务简化了丰富 Internet 应用程序 (RIA)(如 Silverlight 应用程序)的 n 层解决方案的开发。开发 n 层 RIA 解决方案时的一个常见问题是协调中间层与表示层之间的应用程序逻辑。RIA 服务通过以下方法解决了该问题:提供可使服务器上的应用程序逻辑可用于 RIA 客户端的框架组件、工具和服务,而无需手动复制该编程逻辑。RIA 服务可与 Silverlight 4 一起使用,但该服务作为独立安装软件提供。有关更多信息,请参见 WCF RIA Services(WCF RIA 服务)。
导航扩展性 您可以扩展 Silverlight 导航功能以支持任意 URI 解析。例如,您可以为 URI 重定向、动态页生成和按需从服务器下载页实现导航扩展。
Frame 和 NavigationService 类还提供 Refresh 方法。这在您使用可根据特定页中的用户交互为同一 URI 提供不同内容的导航扩展时特别有用。例如,这可以实现具有要求用户身份验证的页的某些导航方案。
有关更多信息,请参见导航概述。
动态语言运行时 动态语言运行时 (DLR) 是一种新运行时环境,它将一组适用于动态语言的服务添加到 CLR。为支持 DLR,向 .NET Framework 添加了新的 System.Dynamic 命名空间,并且使用表示控制流的新类型(例如 LoopExpression 和 TryExpression)扩展了表达式树。
有关更多信息,请参见 Dynamic Language Runtime Overview(动态语言运行时概述)。
以上是Silverlight4的主要新功能.其次
1.XAML 2.核心(集合类,元组,分析时间间隔并设置格式,其他核心功能) 3.Silverlight 设计器 4.Windows Phone 平台支持
有兴趣的关注Me.
Tags: 

延伸阅读

最新评论

发表评论