原创 .NET使用.NET Core CLI開發應用程序

這篇文章主要爲大家詳細介紹了.NET使用.NET Core CLI開發應用程序,具有一定的參考價值,感興趣的小夥伴們可以參考一下 要開發.NET Core應用程序,除了使用強大的Visual Studio之外,還可

原创 .NET Core: 在.NET Core中進行單元測試

單元測試能夠幫助開發人員確保所開發的模塊、類以及類中的方法等的正確性,在項目開發過程中,及時進行單元測試能夠避免不必要的BUG以及提高測試效率。 在本文中,我們會分別來學習如何使用MSTest、xUnit以及NUnit這些流行的.NET測試

原创 在 .NET中,一種更方便操作配置項的方法

在應用程序的開發過程中,我們往往會爲軟件提供一些配置項,以允許軟件根據配置項靈活來做事情,比如配置日誌文件路徑等,此外,我們還可以用配置項來爲用戶存儲其偏好設置等。 .NET 爲我們默認提供了配置機制以及配置文件,項目中的 app.conf

原创 WPF: WpfWindowToolkit 一個窗口操作庫的介紹

在 XAML 應用的開發過程中,使用 MVVM 框架能夠極大地提高軟件的可測試性、可維護性。MVVM 的核心思想是關注點分離,使得業務邏輯從 View 中分離出來到 ViewModel 以及 Model 中,從邏輯上來講,這也是業務邏輯應該

原创 WPF: 實現 ScrollViewer 滾動到指定控件處 XAML: 獲取元素的位置

在前端 UI 開發中,有時,我們會遇到這樣的需求:在一個 ScrollViewer 中有很多內容,而我們需要實現在執行某個操作後能夠定位到其中指定的控件處;這很像在 HTML 頁面中點擊一個鏈接後定位到當前網頁上的某個 anchor。 要實

原创 WPF: 只讀依賴屬性的介紹與實踐

在設計與開發 WPF 自定義控件時,我們常常爲會控件添加一些依賴屬性以便於綁定或動畫等。事實上,除了能夠添加正常的依賴屬性外,我們還可以爲控件添加只讀依賴屬性(以下統稱“只讀屬性”),以增加控件的靈活性。 這聽起來有些矛盾。只讀依賴屬性,只

原创 .NET: 談談共享項目 (Shared Project) 的使用

從 Visual Studio 2015 起,共享項目 (Shared Project) 作爲新的一種項目類型被添加到項目模板列表中,它的主要目的是使多個不同類型的項目之間可以共享代碼或資源。相比它的前任 PCL(Portable Clas

原创 在 .NET 中,掃描局域網服務的實現

在最近負責的項目中,需要實現這樣一個需求:在客戶端程序中,掃描當前機器所在網段中的所有機器上是否有某服務啓動,並把所有已經啓動服務的機器列出來,供用戶選擇,連接哪個服務。注意:這裏所說的服務事實上就是在一個固定的端口監聽基於 TCP 協議的

原创 UWP: 實現 UWP 應用自啓動

在上一篇文章中,我們實現了使用命令行來啓動 UWP 應用,在這一篇文章中,我們會實現 UWP 應用自啓用的實現,也即開機後或用戶登陸後,應用自己啓動。這些特性原來都是 Win32 程序所具備的,UWP 能夠支持這些特性使得它和 Win32

原创 WPF: 深入理解 Weak Event 模型

在之前寫的一篇文章(XAML: 自定義控件中事件處理的最佳實踐)中,我們曾提到了在 .NET 中如果事件沒有反註冊,將會引起內存泄露。這主要是因爲當事件源會對事件監聽者產生一個強引用,導致事件監聽者無法被垃圾回收。 在這篇文章中,我們首先將

原创 UWP: 通過命令行啓動 UWP 應用

最近在開發應用的過程中,我遇到了如標題所述的需求,其實主要是爲了能夠快捷啓動應用,正像我們可以在“運行”對話框中可以輸入一些可執行程序的名稱後,就能夠直接啓動它;這樣做,可以增加 App 的易用性。在查了一些文檔後,得知在 Windows

原创 UWP: 在 UWP 中使用 Entity Framework Core 操作 SQLite 數據庫

在應用中使用 SQLite 數據庫來存儲數據是相當常見的。在 UWP 平臺中要使用 SQLite,一般會使用 SQLite for Universal Windows Platform 和 SQLite PCL 之類的庫,前者是 SQLit

原创 XAML: 自定義控件中事件處理的最佳實踐

在開發 XAML(WPF/UWP) 應用程序中,有時候,我們需要創建自定義控件 (Custom Control) 來滿足實際需求。而在自定義控件中,我們一般會用到一些原生的控件(如 Button、TextBox 等)來輔助以完成自定義控件的

原创 UWP: 掌握編譯型綁定 x:Bind

在 UWP 開發中,我們在進行數據綁定時,除了可以使用傳統的綁定 Binding,也可以使用全新的 x:Bind,由於後者是在程序編譯時進行初始化操作(不同於 Binding,它是在運行時創建、初始化),所以我們可以稱 x:Bind 爲編譯

原创 .NET: 使用.NET Core CLI開發應用程序

要開發.NET Core應用程序,除了使用強大的Visual Studio之外,還可以使用.NET Core CLI。.NET Core CLI (Command-Line Interface),也就是.NET Core命令行界面,它是一個