Application Framework 程式框架

[MVVM] 建立 Warning Control

2017-10-30 C.H. Ling 0

WPF 的驗證可以透過ValidationRules 實現, 然而在實際情況中, 驗證除了Pass / Failure 外, 還可能會有severity level, warning 等. 可惜WPF 本身不支援. 若要加入的話, 最直接的方法只得從ViewModel 著手.

Computing

[WPF] 進行Event Binding

2017-09-29 C.H. Ling 1

在建立form based application 時常常都會觸發事件, 而以往都會在code-behind 處理, 然而這樣會令測試變得難以透過Unit Test Project 自動化. 亦因此在WPF 中亦有方法去應對.

Computing

[Google Apps Script] 自訂 Google Form Drop Down Menu 資料來源

2017-09-27 C.H. Ling 0

於Google Form 中, Drop down menu 選項都須要手動填寫, 然而若果有多個drop down menu 都是同樣的內容, 雖然可以duplicate, 以copy & paste 的型式實現, 但也太費時失事. 若果將資料來源放到sheet 中再作存取, 當sheet 修改後, 其他對應的item 也會更新. 

Computing

[Google Apps Script] Google Form submit 後發送電郵

2017-09-27 C.H. Ling 0

Google Form 是中小企常用的工具, 雖然它能夠方便地生成表格並以Excel 格式處理收集回來的資料. 但若有比較複雜的運作 (例如自訂validation rules, user control / component 等), 則較力不從心, 而要透過Scripting 來實現. 在此會示範如何利用Google App Script 來發送電郵.

C#

[C#] 獲得版本資訊

2017-09-26 C.H. Ling 0

為了進行版本控制 (version control), Assembly version 是其中一個決定執行檔版本的方法. 然而除了在執行檔中檢查, 可以利用Reflection 檢查檔案版本.

C#

[WPF] 自建DataGrid Column

2017-09-25 C.H. Ling 0

在WPF 的DataGrid 中, 若需要自設DataGridColumn, 可以利用XAML DataGridTemplateColumn. 然而若遇到AutoGenerateColumn為true 或須要增加其re-usability 時, 自建user control 反而比較化算.  在這裡, 會建立兩個DataGird column來分別存取數字和日期. 

1 2 3 5