抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

當需要在 C# WPF 中產生 PDF 時,通常會使用各種功能強大的套件來實現。那代表著需要學習並掌握套件內的類別與方法,才能實現需要的排版。並且過程中還要確保將顯示的資料正確的放入到 PDF 中。 總想著,為什麼製作 PDF 不能像編寫 WPF XAML 一樣簡單呢? 這樣就不用學習其他套件了,而且還能透過 Data Binding 直接將資料綁訂到 UI 上。這樣一來,整個過程應該會很方...
C#

在軟體開發中,處理使用者輸入是一個常見的任務,同時也時常伴隨著數據驗證的需求。

在 WPF 或其他 Windows 平台的 MVVM 架構中,要完成數據驗證,可以選擇使用 ValidationRule、IDataErrorInfo 和 INotifyDataErrorInfo 這幾個類別或接口。

其中 IDataErrorInfo 和 INotifyDataErrorInfo 的部分為 interface ,不僅要進行實作以外,因 MVVM 架構也需要一併實作 INotifyPropertyChanged 。而在 ViewModel 實作上,綁定的屬性也需要撰寫許多涉及 Property 的程式碼,使的開發的過程稍嫌繁瑣。

本篇的主題, CommunityToolkit.Mvvm 套件提供了實作 MVVM 架構時所需要的物件,其中的一個部分便是關於數據驗證,其中提供的物件,不只實作了 INotifyDataErrorInfo 與 INotifyPropertyChanged 等, MVVM 所需實現的interface外,同時也有提供方便的 Attribute 來簡化程式碼。

本次將進行該套件的數據驗證物件並使用 WPF 的示範。

C#

在WPF開發中(或其他Windows框架),若要實現MVVM架構的話,通常需要實作 INotifyPropertyChanged、ICommand,這兩個 interface 。自己先前的習慣是,從網路上找其他人寫好的實作,複製到自己的專案中使用,且每開一次新專案,就複製一份。

某天如往常地尋找資料時,發現了微軟在 Nuget 上的 CommunityToolkit.Mvvm 套件(也稱為MVVM工具包)。該套件不但實作了MVVM所需要的物件,還提供一些好用的 Attribute ,讓程式碼可以更精簡,從而讓開發人員更專注在重要的程式邏輯中。

關於 CommunityToolkit.Mvvm 套件使用方法,預計拆分成幾篇不同主題的文章,而本次將記錄,在未使用此套件之前的做法,接著套件的安裝方法、基本使用,以及如何使用其提供的 Attribute 功能。

C#

撰寫程式時,經常在網路上查詢 (複製) 程式,感謝願意在網路上分享的前輩們。也常想著哪天,也能放放自己的 爛 程式,不僅可以備忘一下,也能供人參考 供未來的自己複製 。 雖然說,有想做這件事情,不過也想 n 年了 懶人一枚,大概去年時,有一些空閒開始慢慢著手找尋資料。 對一些現成的部落格網站,進行了研究或嘗試,功能感覺有點陽春且能自訂的項目不多,或是需要撰寫程式來實現,要做到我想要的感覺,工...




本站使用 Volantis 作為主題,總訪問量為 次