- Mar 12 Sun 2023 09:50
臺北監獄圍牆遺跡 - Remains of Taipei Prison Wall
- Mar 01 Wed 2023 21:28
茶花(Camellia)
- Jan 26 Thu 2023 14:13
SimCity 3000 - 地標(Landmarks)
當年"模擬城市3000 探索無限"(SimCity 3000 Unlimited)中文版的全部地標
貼起來做紀念
地標除了好看,似乎沒有其他作用
- Nov 21 Mon 2022 23:04
一個人的Scrum
參考Wiki上的圖
https://zh.wikipedia.org/wiki/Scrum
要讓內部團隊維持每天統一時間開會很難,還要外部其他單位一起維持每天統一時間一起開會更難
(內勤單位隨時都有可能被業務單位追殺,業務單位隨時都有可能被客戶追殺,下屬隨時都有可能被長官...關心)
- Sep 14 Wed 2022 02:05
太魯閣國家公園的猴子
完全不怕人,人們也不去打擾牠們
身材都蠻豐腴的,應該都吃的不錯
猴子還是有可能攻擊人,避免給牠們看到或聞到食物,保持距離,注意安全
- Jul 17 Sun 2022 18:16
補充及優化資料結構與DataGrid建立關聯檢視
補充範例及優化程式碼,進一步將XAML上關於欄位(DataGridTextColumn)的描述收攏到C#端的程式碼內
//將log加入AppLog動態資料集(_appLogCollection),顯示在DataGrid上
void AppendLog(LogLevel level, string msg, [CallerLineNumber] int lineNumber = 0, [CallerMemberName] string memberName = "")
{
- Jul 17 Sun 2022 18:10
資料結構(INotifyPropertyChanged)與DataGrid建立關聯檢視
接續之前的ObservableCollection<string>,在此紀錄動態資料ObservableCollection<INotifyPropertyChanged>的簡單範例,以常見的程式log舉例
上圖是之前字串轉列舉(static Enum ConvertTo(this string obj, Type enumType))範例的log
XAML:
<TabItem Header="AppLog">
- Jul 08 Fri 2022 10:11
WPF實作INotifyPropertyChanged
介面INotifyPropertyChanged
微軟的WPF框架,要讓表格(DataGrid)能呈現資料表,能即時呈現資料異動,資料結構必須先繼承和實作INotifyPropertyChanged,再儲存到ObservableCollection<T>內,ObservableCollection<T>再繫節(Binding)到DataGrid.ItemsSource
為了讓資料結構能序列化(Serializable),能利用ORMap工具(譬如Dapper)直接對應到DB的DataTable,能直接序列化儲存到檔案或是透過網路傳輸,實作INotifyPropertyChanged時有些眉角要注意([field: NonSerialized()]),否則序列化時會跳錯(SerializationException)
參考資料