寫 WPF 的朋友們應該都知道 Visual Studio 本身帶有一個「即時視覺化樹狀結構」 的分析工具,這個分析工具其實已經很好用了。但是有一個第三方的工具也不賴,就是本文要介紹的 Snoop。
超強 WPF 視覺樹分析工具
- 717
- 0
- 2023-02-26
寫 WPF 的朋友們應該都知道 Visual Studio 本身帶有一個「即時視覺化樹狀結構」 的分析工具,這個分析工具其實已經很好用了。但是有一個第三方的工具也不賴,就是本文要介紹的 Snoop。
把傳統 WPF 專案檔遷移到新式的 SDK-style 專案檔很容易,但我遇到了一個問題。
Required members 也是個滿有意思,這是一個應用在屬性上的功能。
static virtual members in interfaces 與 generic math 這兩個新功能有相關,因為有了前者,才會使後者成為可能,而且是此次改版我個人最喜歡的新變化。
模式比對 (patterns matching) 也是近幾版 C# 的發展重點方向之一,在 C# 11 的瘋狂程度比較趨緩,帶來一個比較容易理解的概念 List Patterns
近幾次來的 C# 改版都在字串出了很多新花樣,C# 11 也來了這麼幾個,這篇簡單來看一下這幾個新功能的介紹。
前篇 WPF 多國語系 -- 使用 CSV 檔案 之後,有個朋友提了一個進階的問題:「這樣的方式如何應用在 ComboBox 搭配 ObjectDataProvider + Enum 型別?」。我認真想了一下,還是有解的,只是手續多了點。
WPF 多國語系有很多種作法,這一篇來介紹如何使用 CSV 檔案來作為多國語系來源
WPF 中可以嵌入 Windows Forms 的控制項,理所當然也會有使用 Windows Forms 繪圖 API 的需求,這一篇要談的是在 MVVM Pattern 的狀況下,如何達成這樣的需求。
C# 10 此次的更新關於 Lambda expression 也帶來了一些新的功能,包含了委派型別推斷、顯式宣告回傳型別與 Attributes 的掛載。
C# 10 這一次對於命名空間有一些新加入的功能,這一篇來說明一下用法。
自 C# 7 以來,結構一直都有一些新的延伸,C# 10 也沒有缺席。
C# 10 來了,首先要介紹的是關於字串的新改變。
這篇介紹一下如何使用 NDepend 觀察前一篇文章的程式碼呼叫流向
前一篇我們簡單做出了一個訊息迴圈的函式庫,但應用上因為呼叫的方式必須要傳入一些額外的參數,難免讓人覺得美中不足。這次我們改用 Proxy Pattern 來實作看看。
前陣子有個朋友問了我一個有趣的問題,他們想要做一個獨立於 UI 執行緒外的永不停止執行緒,這個執行緒等待接收外部的訊號並呼叫對應的 API 執行;用個名詞來說就是一個獨立的訊息迴圈,我大概想了幾個做法,今天就來聊聊其中一個想法的實踐。
這一篇介紹 WPF 上的手寫辨識實作,為了符合大家開發的習慣,範例會採用 MVVM 的方式完成。
幾何繪圖的部分差不多理解後,這一篇就要來完成整個控制項的設計。
前一篇簡單的利用了既有的固定座標繪製弧形,以進度環的觀點來看,基本上應該是以夾角的角度來計算才對,這會應用到數學上的直角座標與極座標轉換。
自訂控制項樂趣多,這一回要來手工製作一個進度環。