偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

深入探討WPF UI自動(dòng)化模型

開發(fā) 開發(fā)工具 自動(dòng)化
WPF UI自動(dòng)化模型提供統(tǒng)一的控制模式,其中包括兩個(gè)部分,分別為:UI自動(dòng)化服務(wù)提供者和UI自動(dòng)化客戶程序等。

我們在這里將會(huì)為初學(xué)WPF的朋友帶來有關(guān)WPF UI自動(dòng)化模型的一些概念介紹。希望大家可以通過本文介紹的基礎(chǔ)知識(shí),充分掌握這一技術(shù)。#t#

現(xiàn)有技術(shù)下實(shí)現(xiàn)UI自動(dòng)化測試系統(tǒng)開發(fā)需要通過不同方法獲得和展現(xiàn)UI元素信息,開發(fā)人員需要花費(fèi)大量的時(shí)間和精力去搜集這些必需的UI元素信息,而不能集中精力于系統(tǒng)特征和功能的實(shí)現(xiàn)上。

借助于WPF UI自動(dòng)化模型所提供的統(tǒng)一的控制模式,通過其等價(jià)的名字屬性 (NameProperty) 就可以輕松實(shí)現(xiàn)對不同UI元素的統(tǒng)一控制。UI自動(dòng)化技術(shù)減少了此類應(yīng)用系統(tǒng)的開發(fā)成本,將成為下一代輔助訪問技術(shù)產(chǎn)品和自動(dòng)化測試系統(tǒng)主要的界面信息資源提供者。

UI自動(dòng)化包括兩部分。UI自動(dòng)化服務(wù)提供者 (UI Automation Providers) 和UI自動(dòng)化客戶程序 (UI Automation Clients) 。UI自動(dòng)化服務(wù)提供者是提供UI自動(dòng)化服務(wù)的應(yīng)用程序,比如Word, Excel及其它基于Windows的應(yīng)用程序 等,為用戶通過輔助程序技術(shù)對其訪問提供支持。UI自動(dòng)化客戶端程序是實(shí)現(xiàn)用戶界面自動(dòng)化訪問的輔助技術(shù)程序,比如Word和Excel中供應(yīng)用程序訪問的對象模型及其宏腳本等。

相應(yīng)的,對開發(fā)人員來說,可以通過調(diào)用UI自動(dòng)化提供者應(yīng)用程序接口(UI Automation Providers API)創(chuàng)建用戶界面控制元素,也可以通過調(diào)用UI自動(dòng)化客戶端應(yīng)用程序接口(UI Automation Clients API)創(chuàng)建應(yīng)用程序,通過UI自動(dòng)化核心層與UI自動(dòng)化界面控制元素進(jìn)行通訊。

WPF UI自動(dòng)化模型通過把界面上一個(gè)個(gè)的UI元素作為自動(dòng)化元素 (AutomationElement)暴露給客戶端應(yīng)用程序供其調(diào)用。所有UI自動(dòng)化元素組成以桌面(Desktop)為根節(jié)點(diǎn)的樹型層次結(jié)構(gòu),樹狀結(jié)構(gòu)包含所有正在運(yùn)行的應(yīng)用程序,每一個(gè)正在運(yùn)行的應(yīng)用程序都是這個(gè)根的子節(jié)點(diǎn),其每一個(gè)可能與用戶進(jìn)行互動(dòng)的界面元素都是一系列層次化的自動(dòng)化元素(AutomationElement)。

樹型層次結(jié)構(gòu)通過原始視圖(Raw View) 的形式展現(xiàn)給客戶端,客戶端可以通過過濾自動(dòng)化元素樹的原始視圖 (Raw View) ,得到控制項(xiàng)視圖 (Control View) 和內(nèi)容項(xiàng)視圖 (Content View) 。 NET3.0提供UI 探測程序UISpy.exe供開發(fā)人員調(diào)用以察看UI自動(dòng)化元素視圖。

自動(dòng)化元素 ( AutomationElement)對象包括UI元素在界面上所呈現(xiàn)的兩類共有屬性。一個(gè)是控制類型屬性(Control Type),控制類型屬性定義界面元素的基本表現(xiàn)形式和功能,并以此作為單一的識(shí)別實(shí)體。

比如,按鈕Button類型或者多選框Check Box類型。一個(gè)是控制模式(Control Patterns),控制模式提供一個(gè)統(tǒng)一的方法來構(gòu)建和表達(dá)控制類型所擁有的功能。比如,可以對擁有被調(diào)用功能的控制類型比如按鈕Button類型使用調(diào)用模式,對編輯類控制類型使用文本模式等。

控制模式通過公開方法調(diào)用使客戶端得到界面元素進(jìn)一步的詳細(xì)信息并提供輸入。微軟鑒別出18種控制模式,通過這18種控制模式可以展現(xiàn)出任何類UI元素及其任意組合所能實(shí)現(xiàn)的所有事情。

注意,WPF UI自動(dòng)化模型中的控制類型和控制模式之間并不是一一對應(yīng)的關(guān)系。一個(gè)控制模式可以被多種控制類型支持,一個(gè)控制類型也可以支持多種控制模式,每一個(gè)組合都展現(xiàn)其不同的行為樣式。

比如,一個(gè)下拉框類型(Combo Box)具有至少兩種控制模式:一個(gè)是呈現(xiàn)其折疊和展開能力的模式(ExpandCollapsePattern),另一個(gè)是呈現(xiàn)其選擇項(xiàng)的可選擇模式(SelectionItemPattern)。
 

責(zé)任編輯:曹凱 來源: IT168
相關(guān)推薦

2009-12-23 16:33:34

WPF UI自動(dòng)化測試

2009-12-23 16:13:00

WPF Attache

2009-12-25 14:18:03

WPF依賴屬性

2009-12-29 15:24:48

WPF對話框

2013-07-11 09:45:48

扁平化扁平化設(shè)計(jì)

2009-12-25 10:20:28

WPF窗口

2009-12-23 16:19:25

WPF UI自動(dòng)化技術(shù)

2010-11-22 14:18:32

MySQL鎖機(jī)制

2010-07-21 09:38:15

PHP緩存技術(shù)

2009-11-20 17:17:08

Oracle函數(shù)索引

2021-05-17 05:36:02

CSS 文字動(dòng)畫技巧

2010-03-05 13:44:00

Python序列

2015-09-02 08:57:56

JavaHashMap工作原理

2023-01-12 17:18:06

數(shù)據(jù)庫多云

2010-03-31 14:58:03

云計(jì)算

2009-08-27 11:27:58

foreach語句C# foreach語

2011-02-25 09:23:00

Java類加載器

2017-01-03 17:57:46

Android異步精髓Handler

2009-12-07 13:55:58

PHP array_m

2009-10-16 09:17:39

屏蔽布線系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)