每個.NET開發人員都熟悉“事件”的思想——當有意義的事情發生時,由對象(如WPF元素)發送的用於通知代碼的消息。WPF通過事件路由(event routing)的概念增強了.NET事件模型。事件路由允許源自某個元素的事件由另一個元素引發。例如,使用事件路由,來自工具欄按鈕的單擊事件可在被代碼 ...
前面兩章介紹了命令的基本內容,可考慮一些更復雜的實現了。接下來介紹如何使用自己的命令,根據目標以不同方式處理相同的命令以及使用命令參數,還將討論如何支持基本的撤銷特性。 一 自定義命令 在 個命令類 ApplicationCommands NavigationCommands EditingCommands ComponentCommands以及MediaCommands 中存儲的命令,顯然不會 ...
2020-02-09 13:05 2 812 推薦指數:
每個.NET開發人員都熟悉“事件”的思想——當有意義的事情發生時,由對象(如WPF元素)發送的用於通知代碼的消息。WPF通過事件路由(event routing)的概念增強了.NET事件模型。事件路由允許源自某個元素的事件由另一個元素引發。例如,使用事件路由,來自工具欄按鈕的單擊事件可在被代碼 ...
創建動畫面臨的第一個挑戰是為動畫選擇正確的屬性。期望的結果(例如,在窗口中移動元素)與需要使用的屬性(在這種情況下是Canvas.Left和Canvas.Top屬性)之間的關系並不總是很直觀。下面 ...
最近看了聖殿騎士大哥的重構文章,其中有幾個重構技巧讓我頗有感觸,特此記錄下。 文章地址:31天重構學習筆記重新整理下載 1.封裝集合,返回集合接口類型 這個技巧讓我想起了項目中的代碼,比如: 如果這樣設計,那么用戶通過調用GetDetails方法之后就可以 ...
盡管可在任意WPF項目中編寫自定義元素,但通常希望在專門的類庫程序集(DLL)中放置自定義元素。這樣,可在多個WPF應用程序之間共享自定義元素。 為確保具有正確的程序集引用和名稱空間導入,當在Visual Studio中創建應用程序時,應當選擇Custom Control Library ...
一. 簡介 1.什么是RPC RPC指遠程調用(即要像調用本地方法一樣調用遠程方法). eg: 兩台機器,A 機器上的程序要調用 B 機器上某程序提供的函數或方法,由於不在一個內存空間,不能直 ...
WPF提供了許多封裝項的集合的控件,本章介紹簡單的ListBox和ComboBox控件,后續哈會介紹更特殊的控件,如ListView、TreeView和ToolBar控件。所有這些控件都繼承自ItemsControl類(ItemsControl類本身又繼承自Control類 ...