C# JSON 序列化新世代 -- Source Generator

  • 85
  • 0

JSON (JavaScript Object Notation) 已經成為跨平台、跨語言的資料交換標準。不論我們開發任何的系統,JSON 幾乎無所不在。對於開發者而言,處理 JSON,不僅影響系統的反應速度,更直接牽動使用者體驗。
這篇文章將透過範例與效能測試,探討在 JSON 的序列化與反序列化的過程中有無使用 Source Generator 的差異。

...繼續閱讀 »

如何在TextBlock渲染前取得字串的渲染寬度

  • 132
  • 0

前陣子遇到一個對齊上的麻煩,這個麻煩的點在於需要在渲染前取得所有 TextBlock 中最長的那一個當作所有 TextBlock 的寬度,類似 DataGrid 中 SizeToCell 那種效果。問題來了,渲染後的 ActualWidth 才有意義,如果要依賴 ActualWidth 的變更好像有點太麻煩了;所幸可以利用 FormattedText 事前計算,讓我們來看看這怎麼做。

 

...繼續閱讀 »