WPF 面試題及答案(三)

2021-09-06 22:19:20 字數 651 閱讀 9440

一 · 路由事件的三種方式/策略(冒泡 直接 隧道)

wpf中的路由事件是沿著visualtree傳遞的,作用是用來呼叫應用程式的元素樹上的各種***上的處理程式。

(1)冒泡,這種事件處理方式是從源元素向上級流過去,直到到達根節點即頂層節點,一般為最外層的控制項。

(2)直接,這種處理方式是在源上處理,主要用在源元素上處理。通常setter和trigger中有所體現,我個人認為visualstate可視狀態可能也是直接事件處理,也是依賴屬性的狀態改變。和trigger有一定的重複,但是visualstate是通過生硬的動畫間接實現依賴屬性的改變。

(3)隧道,又稱作preview事件,和冒泡事件處理方式相反的。元素樹的根位置呼叫事件處理程式,依次向下直到源元素位置。

隧道事件和冒泡事件一般成對出現。同一事件,執行時首先是隧道事件,然後是冒泡事件。

二 · routed events(路由事件) 與 commands(命令)

event 和 command 是程式內部通訊基礎,routed events 能夠發起多重控制項,並且能有序和使用者溝通。

commands是.net framework 提供的核心構架,來啟用和去除高階別任務。

由此衍生的animation是events的更進一步。讓你能夠以友好互動的方式使用event架構,來使用多重控制項。

面試題及答案

1.css優先順序演算法如何計算 2.css盒子模型 3.new操作符具體幹了什麼呢 4.dom操作 怎樣新增 移除 複製 建立和查詢節點 5.js有幾種資料型別,分別是什麼 6.js如何判斷乙個陣列 7.如何通過指定名稱建立乙個元素 8.在jquery 中,如何給動態新增的元素繫結事件 9.如何獲...

RunTime面試題及答案

問題 objc在向乙個物件傳送訊息時,發生了什麼?1.根據物件的isa指標找到類物件id,在查詢類物件裡面的methodlists方法函式列表 2.如果沒有在好到,在沿著superclass,尋找父類,再在父類methodlists方法列表裡面查詢 3.最終找到sel,根據id和sel確認imp 指...

Google面試題 及答案

1 村子裡有100對夫妻,其中每個丈夫都瞞著自己的妻子 村里的每個妻子都能立即發現除自己丈夫之外的其他男人是否 唯獨不知道她自己的丈夫到底有沒有 村里的規矩不容忍通姦。任何乙個妻子,一旦能證明自己的男人 就必須當天把他殺死。村里的女人全都嚴格照此規矩辦事。一天,女頭領出來宣布,村里至少有乙個丈夫 請...