UI智能化模型 深化讨论WPF

咱们在这里将会为初学的好友带来无关WPF UI智能化模型的一些概念引见。宿愿大家可以经过本文引见的基础常识,充沛把握这一技术。#t#

现有技术下成功UI智能化测试系统开发须要经过不同方法取得和展现UI元素消息,开发人员须要破费少量的期间和精神去收集这些必需的UI元素消息,而不能集中精神于系统特色和配置的成功上。

借助于WPF UI智能化模型所提供的一致的控制形式,经过其等价的名字属性 (NameProperty) 就可以轻松成功对不同UI元素的一致控制。UI智能化技术缩小了此类运行系统的开发老本,将成为下一代辅佐访问技术产品和智能化测试系统关键的界面消息资源提供者。

UI智能化包括两局部。UI智能化服务提供者 (UI Automation Providers) 和UI智能化客户程序 (UI Automation Clients) 。UI智能化服务提供者是提供UI智能化服务的运行程序,比如Word, Excel及其它基于Windows的运行程序 等,为用户经过辅佐程序技术对其访问提供允许。UI智能化客户端程序是成功用户界面智能化访问的辅佐技术程序,比如Word和Excel中供运行程序访问的对象模型及其宏脚本等。

相应的,对开发人员来说,可以经过调用UI智能化提供者运行程序接口(UI Automation Providers API)创立用户界面控制元素,也可以经过调用UI智能化客户端运行程序接口(UI Automation Clients API)创立运行程序,经过UI智能化外围层与UI智能化界面控制元素启动通信。

WPF UI智能化模型经过把界面上一个个的UI元素作为智能化元素 (AutomationElement)泄露给客户端运行程序供其调用。一切UI智能化元素组成以桌面(Desktop)为根节点的树型档次结构,树状结构蕴含一切正在运转的运行程序,每一个正在运转的运行程序都是这个根的子节点,其每一个或许与用户启动互动的界面元素都是一系列档次化的智能化元素(AutomationElement)。

树型档次结构经过原始视图(Raw View) 的方式展现给客户端,客户端可以经过过滤智能化元素树的原始视图 (Raw View) ,失掉控制项视图 (Control View) 和内容项视图 (Content View) 。 NET3.0提供UI 探测程序UISpy.exe供开发人员调用以观察UI智能化元素视图。

智能化元素 ( AutomationElement)对象包括UI元素在界面上所出现的两类共有属性。一个是控制类型属性(Control Type),控制类型属性定义界面元素的基本体现方式和配置,并以此作为繁多的识别实体。

比如,按钮Button类型或许多选框Check Box类型。一个是控制形式(Control Patterns),控制形式提供一个一致的方法来构建和表白控制类型所领有的配置。比如,可以对领有被调用配置的控制类型比如按钮Button类型经常使用调用形式,对编辑类控制类型经常使用文本形式等。

控制形式经过地下方法调用使客户端失掉界面元素进一步的详细消息并提供输入。微软甄别出18种控制形式,经过这18种控制形式可以展现出任何类UI元素及其恣意组合所能成功的一切事情。

留意,WPF UI智能化模型中的控制类型和控制形式之间并不是逐一对应的相关。一个控制形式可以被多种控制类型允许,一个控制类型也可以允许多种控制形式,每一个组合都展现其不同的行为样式。

比如,一个下拉框类型(Combo Box)具备至少两种控制形式:一个是出现其折叠和开展才干的形式(ExpandCollapsePattern),另一个是出现其选用项的可选用形式(SelectionItemPattern)。

您可能还会对下面的文章感兴趣: