使用 MessagePack 處理 DateTime 型別時有一些細節需要注意,來聊一下是怎麼回事。
MessagePack 筆記 (2)
- 70
- 0
- MessagePack
使用 MessagePack 處理 DateTime 型別時有一些細節需要注意,來聊一下是怎麼回事。
最近在做一些 IPC 通訊的研究,需要一個輕薄短小的序列化方式,因為 BinaryFormatter 已經被微軟宣布淘汰,因此選了幾個方式,MessagePack 是其中一個候選人,就順帶寫寫筆記。
有時候會需要採用比較靈活的功能選單,希望能靠著資料繫結來完成,比較普遍的做法就是採用階層式資料繫結,讓我們一步步來完成這個需求。
這個系列是為了記錄自訂 Menu 和 ContextMenu 的文章,因為總是有人嫌原來的 MenuItem 樣式不好看,又因為這件事情有一些小細節需要注意,所以寫下這系列文章免得自己忘記。
這一節要來談 Inline Array。
這篇來談兩個新功能,ref readonly parameters 與 alias any type
Collection Expressions,一個頗為方便的新功能,讓我們繼續看下去。
C#12 也出現一陣子了,這陣子來整理整理一些新功能的介紹
前陣子遇到一個對齊上的麻煩,這個麻煩的點在於需要在渲染前取得所有 TextBlock 中最長的那一個當作所有 TextBlock 的寬度,類似 DataGrid 中 SizeToCell 那種效果。問題來了,渲染後的 ActualWidth 才有意義,如果要依賴 ActualWidth 的變更好像有點太麻煩了;所幸可以利用 FormattedText 事前計算,讓我們來看看這怎麼做。
Syncfusion 的 Metro Studio 是個人很喜歡的一套工具,但最近重裝的時候突然發生網路問題,記錄一下怎麼解決。
這篇文章要介紹的是對於自訂集合類別的偵錯輔助類別。
根據上一篇 [LiveCharts2] ChartEntityMetaData 的敘述來改善之前 [LiveCharts2] 資料對應 -- IChartEntity interface 中的寫法。
追追追,找出 ChartEntityMetaData 到底在幹甚麼。
這篇記錄一下在 WPF 專案裡常用的 System.Windows.Interactivity 改用新的 package 替代的一些注意事項。
除了使用 Mapping property,LiveChart 提供了另一種資料對應的方式 – 透過實作 IChartEntity interface。
接下來要談到的是使用 Series<TModel, TVisual, TLabel, TDrawingContext>.Mapping 屬性來做資料對應。
這一篇要介紹構成圖表的三個要素:座標系(Chart Control)、座標軸(Axes)和點序列(Series)。
LiveCharts 是一套基於 SkiaSharp 的免費開源圖表套件,早期的版本提供給 UWP、Window Forms 以及 WPF 使用。這邊要介紹的是 v2 版,目前尚在 beta 階段。
LINQ 自訂排序的小練習
這是一種有趣的需求,設定一個小小觀景窗,在觀景窗後方的物件只能透過觀景窗才能看到。