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

深入探討WPF UI自動化模型

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

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

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

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

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

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

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

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

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

比如,按鈕Button類型或者多選框Check Box類型。一個是控制模式(Control Patterns),控制模式提供一個統(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自動化模型中的控制類型和控制模式之間并不是一一對應(yīng)的關(guān)系。一個控制模式可以被多種控制類型支持,一個控制類型也可以支持多種控制模式,每一個組合都展現(xiàn)其不同的行為樣式。

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

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

2009-12-23 16:13:00

WPF Attache

2009-12-23 16:33:34

WPF UI自動化測試

2009-12-25 14:18:03

WPF依賴屬性

2009-12-29 15:24:48

WPF對話框

2013-07-11 09:45:48

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

2009-12-25 10:20:28

WPF窗口

2009-12-23 16:19:25

WPF UI自動化技術(shù)

2010-07-21 09:38:15

PHP緩存技術(shù)

2010-11-22 14:18:32

MySQL鎖機(jī)制

2009-11-20 17:17:08

Oracle函數(shù)索引

2021-05-17 05:36:02

CSS 文字動畫技巧

2010-03-05 13:44:00

Python序列

2009-08-27 11:27:58

foreach語句C# foreach語

2023-01-12 17:18:06

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

2011-02-25 09:23:00

Java類加載器

2015-09-02 08:57:56

JavaHashMap工作原理

2010-03-31 14:58:03

云計算

2012-02-28 14:43:43

2009-10-16 09:17:39

屏蔽布線系統(tǒng)

2009-12-14 14:40:10

Ruby全局域變量
點(diǎn)贊
收藏

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