原创 WPF高級教程(十三)命令

概念 命令是事件更高層次的抽象。我們在WinForm的開發中,一個事件處理程序就是一個命令,而如果我們很多事件都對應着一套處理程序,我們會將處理程序提出去,處理程序就相當於一個命令,而在WPF中,原聲提供了一套更高抽象的命令供我們

原创 WPF高級教程(十二)元素綁定

綁定的限制 需要注意:綁定只能寫在依賴項屬性上。原因我們在上一文中講過:源數據可以是任意數據,而目標必須是依賴項屬性,所以綁定只能寫在依賴項屬性。 元素綁定的好處 如果我們想要實現一個滑動條,滑動的值顯示再後面的TextBox中,

原创 WPF高級教程(八)專題:事件

概述 除了路由事件,WPF中還有非路由事件,這個專題介紹一下WPF中所有的事件。 都有哪些事件 生命週期事件,元素的初始化,加載,卸載時發生 鼠標事件 鍵盤事件 手寫筆事件 多點觸控事件 下面就逐個介紹這些事件,大家可以先做一

原创 WPF高級教程(三)XAML

語言簡介 XAML(Extensible Application Markup Language) 是用來寫界面的 XAML是大小寫敏感的 WPF是前後端分離的,前端用XAML實現,後端用C#寫(注意能用XAML寫的都能用C#實

原创 WPF高級教程(十)綁定說明

概念 綁定是一種關係,告訴目標對象使用原對象的一些信息設置其屬性值。 分類 綁定關係分爲很多種,但是本質上來說是 目標對象的屬性 和 源對象的屬性 進行綁定。 我們這裏我們要求: 目標對象的屬性必須是依賴項屬性(這點很好理解,依

原创 WPF高級教程(五)專題:Grid

前言 Grid是WPF中最強大的佈局容器,值得我們專門使用一個專題來了解Grid的使用。 使用 行列定義 <Grid ShowGridLines="True"> <Grid.ColumnDefinitions>

原创 編寫優秀的單元測試(五)編寫測試

編碼約定 當我們要寫一個測試方法的時候,一個問題突然蹦入到我們的腦袋:寫一個測試有什麼固定的編碼格式麼?事實上,這個問題的標準很多,而我們這裏推薦的是: 準備 - 執行 - 斷言(Arrange - Act - Assert) 這

原创 編寫優秀的單元測試(六)編寫可讀的測試

在上一篇文章我們講了如何編寫一個測試,這一章我們討論一下如何讓我們的測試變得可讀性高一點。 什麼代碼不好讀 網上有一個段子,說程序員最煩做的兩件事情,一個是寫文檔,一個是寫註釋。程序員最煩別人不做的兩件事情,一個是不寫文檔,一個是

原创 編寫優秀的單元測試(四)測試替身

簡介 一說到測試替身,我們總會不由自主的想到mock,我們在上一章簡單提了一下,測試替身是 樁(Stub) 僞造對象(fake)測試間諜(spy) 模擬對象(mock)的總稱。而使用測試替身的根本目的是使用替身替換一個模塊的真實協

原创 WPF高級教程(一)概述

WPF是什麼 WPF是基於Windows的用戶界面框架,劃重點:基於Windows,用戶界面框架。 需要注意的是,WPF僅僅是有關於用戶界面渲染的技術,而後臺的開發,與系統的交互等都需要.NET Framework 的支持。 爲什

原创 編寫優秀的單元測試(二)測試先行

介紹 測試先行就是我們常說的測試驅動開發(TDD) 測試先行的實踐方式 測試先行的實踐方式是在接到一個新功能的時候,先寫一個測試,這個測試一定會失敗,然後編寫代碼使得測試成功,然後再寫下一個測試,有點像是填坑的方式進行開發。 傳統

原创 編寫優秀的單元測試(一)簡介

寫在前面 相信當你看到這篇文章的時候,處境應該都差不多,或是隨着敏捷開發的進行,需要了解單元測試,或是聽人提及單元測試,想了解一下單元測試是何方神聖,或是對於單元測試一知半解,會寫單元測試,又不會寫單元測試。 我們都帶着滿腦子的疑

原创 編寫優秀的單元測試(三)如何編寫優秀的單元測試

定義 首先,我們需要聲明一點,對於好的定義,一千個人心中有一千個哈姆雷特。每個人對於好的定義不同,我們定義的“好”只是基於現有知識的,廣義的“好”,知識是不斷髮展變化的,“好”的標準也不是一成不變的。 那麼,優秀的單元測試具備幾個

原创 WPF高級教程(二)體系結構

體系結構 控件,窗口,基礎形狀,樣式等都在PresentationFramework和PresentationCore中 依賴項屬性在WindowsBase中提供 milcore 託管圖形,與Direct3D集成。渲染核心,不

原创 【一句話解釋一個技術點】ManualResetEvent

當你在某個例程中看到ManualResetEvent你可能會很好奇這是個什麼東西,於是百度,發現了這樣的解釋ManualResetEvent 是一線程用來控制別一個線程的信號。然後看了例程一頭霧水,那這篇文章就是來拯救你的。 一句話解釋