WPF ListView 限制欄位寬度:附加屬性實作 MinWidth/MaxWidth
問題 WPF ListView (GridView) 內建不支援欄位最小/最大寬度,使用者可將欄拖曳至寬度為 0 導致消失。 解決方案:ListViewLay
.NET 資源檔實戰(一):建立 .resx 檔案並封裝 UI 資源
建立資源檔案 使用 ResXResourceWriter 以程式碼動態產生 .resx,適合將大量圖片、顏色、字串批量匯入。 完整產生程式碼 var rw =
.NET 資源檔實戰(二):在專案中使用 .resx 檔案
將 .resx 加入專案 將產生的 Skins.resx 複製到專案根目錄。 在方案總管點擊「顯示所有檔案」,右鍵 Skins.resx 選擇「包含在專案中」
Castle ActiveRecord 入門:從零建立第一個 CRUD 範例
什麼是 ActiveRecord? Castle ActiveRecord 是建構於 NHibernate 之上的輕量 ORM 框架,以 .NET 屬性取代傳統
Castle ActiveRecord 一對一映射:主鍵關聯與 OneToOne 屬性
主鍵關聯模式 一對一關係採用「共享主鍵」:NativePlace 的主鍵同時是外鍵指向 Users.ID。兩表主鍵名稱、型別必須一致,且從表主鍵不可為 Iden
Castle ActiveRecord 一對多映射:HasMany 與 BelongsTo 實作
關係概覽 User(一)對 Address(多):一位用戶可擁有多個地址。資料庫以 Address.uID 外鍵關聯 Users.ID。 資料庫結構 CREA
Castle ActiveRecord 多對多映射:HasAndBelongsToMany 完整指南
領域模型 Student 與 Subject 為多對多關係:一位學生可修多門課,一門課可被多位學生選修。需引入關聯表 Student_Subject。 資料庫
Castle ActiveRecord 繼承映射:JoinedBase 與 JoinedKey 實戰
資料庫設計 採用「表巢結構」:基類對應主表 Users,子類對應從表 Employees,共享主鍵 ID。 CREATE TABLE Users ( I
WPF Validation.ErrorTemplate 隨控件可見性自動顯隱
現象與成因 預設的 Validation.ErrorTemplate(如紅色邊框)不會隨被驗證控件的 Visibility 變化而自動顯隱。即使將控件放入 Ex
WPF 視窗關閉事件中隱藏而非關閉的正確做法
問題背景 在 WPF 中,若於 Closing 事件內設定 e.Cancel = true 並直接呼叫 Hide(),會拋出異常:「當 Window Closi
CodeSmith 模板:自動產生 SQL Server View 實體類別 (C#)
專案結構 兩個檔案放置於同一目錄: BusinessObjectForView.cst — 主模板,產生 C# 實體類別 CommonUtility.cs —
DevExpress ASP.NET 控制項漢化完整指南 (WebForms 專用)
前言:DevExpress 本地化機制 所有 Developer Express .NET 產品均內建本地化資源:按鈕文字、屬性描述、選單項、確認/錯誤訊息等。
解決 DynamicControl/DynamicField PostBack 例外:自訂 DdControl/DdField 避開 MetaTable 為 Null 問題
錯誤現象 使用 ASP.NET Dynamic Data 的 DynamicField / DynamicControl 時,PostBack 會拋出: The
Excel 匯入 DataSet 通用方法 (OLEDB Provider)
適用場景 快速將 Excel 檔案 (.xls / .xlsx) 匯入 DataSet,適合離線資料處理、報表匯入、批次匯入前驗證等場景。 完整方法實作 pu
LINQ to SQL 部分更新陷阱:Attach/Refresh 導致未指定欄位變 NULL 的解決方案
問題情境 實體類別欄位較多,但每次更新僅需修改部分欄位。使用 Attach + Refresh(KeepCurrentValues) 時,未賦值的欄位會被更新為
.NET 部署專案實戰:打包自動安裝資料庫完整指南 (Visual Studio Setup Project)
概覽:從建立部署專案到自動建立資料庫 本文詳細記錄如何使用 Visual Studio **安裝部署專案** (Setup Project) 打包應用程式,並在
.NET 迭代器新思路:List.ForEach、ConvertAll、FindAll 與 Lambda 表達式實戰
從 foreach 到方法鏈:思維轉變 傳統 foreach 需手動管理目標集合、迴圈變數、添加邏輯。.NET 2.0+ List<T> 內建高階方