原创 Prism7中RegionName與Model關聯的幾種方法

新建一PrismBlankApp(WPF)項目BlankApp1,添加一PrismModule(WPF)項目Module1,     RegionName與Model關聯的方法有: 方法1:在MainWindow.xaml.cs的構造函

原创 C# Async與Await的使用

這個是.NET 4.5的特性,所以要求最低.NET版本爲4.5。 看很多朋友還是使用的Thread來使用異步多線程操作,基本上看不見有使用Async、Await進行異步編程的。各有所愛吧,其實都可以。只要正確使用就行,不過還是寫了這篇文章

原创 輕量級ORM框架——第二篇:Dapper中的一些複雜操作和inner join應該注意的坑

   上一篇博文中我們快速的介紹了dapper的一些基本CURD操作,也是我們manipulate db不可或缺的最小單元,這一篇我們介紹下相對複雜 一點的操作,源碼分析暫時就不在這裏介紹了。   一:table sql     爲了方便

原创 使用Dapper.Contrib 開發.net core程序,兼容多種數據庫

關於Dapper的介紹,我想很多人都對它有一定的瞭解,這個類似一個輕型的ORM框架是目前應用非常火的一個東西,據說各方面的性能都不錯,而且可以支持多種數據庫,在開始介紹這個文章之前,我花了不少功夫來學習了Dapper 的相關使用。Dapp

原创 輕量級ORM框架——第一篇:Dapper快速學習

我們都知道ORM全稱叫做Object Relationship Mapper,也就是可以用object來map我們的db,而且市面上的orm框架有很多,其中有一個框架 叫做dapper,而且被稱爲the king of ORM。   一:

原创 .NET(C#)主流的ORM框架

.NET(C#)主流ORM總攬 SqlSugar (國內) Dos.ORM (國內) Chloe (國內) StackExchange/Dapper (國外) Entity Framework (EF) (國外) NHibernate (

原创 在C#中??和?分別是什麼意思?

1. 可空類型修飾符(?): 引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示爲空。 例如:string str=null; 是正確的,int i=null; 編譯器就會報錯。 爲了使值類型也可爲空,就可以使用可空類型,即用

原创 討論一下數據文件的存儲位置

在寫程序時,經常會遇到讀寫數據文件的情況,比如載入(保存)配置文件等。  一般用戶在安裝程序時,會選擇默認的目錄”Program Files”或者”Program   Files(x86)”。以前都是直接把數據文件放到程序根目錄中,所以數

原创 C#中AppDomain.CurrentDomain.BaseDirectory與Application.StartupPath的區別

    // 獲取程序的基目錄。 System.AppDomain.CurrentDomain.BaseDirectory // 獲取模塊的完整路徑。 System.Diagnostics.Process.GetCurrentProces

原创 C#中this的 四種 用法

C#中的this用法,相信大家應該有用過,但你用過幾種?以下是個人總結的this幾種用法,歡迎大家拍磚,廢話少說,直接列出用法及相關代碼。   this用法1:限定被相似的名稱隱藏的成員 /// <summary> ///

原创 WPF系統中得到窗體或是控件句柄

1.窗體: IntPtr hwnd = new WindowInteropHelper(this).Handle; 2.控件: IntPtr hwnd = ((HwndSource)PresentationSource.FromVisua

原创 從PRISM開始學WPF(四)Prism-Module-更新至Prism7.1

0x4Modules Modules是能夠獨立開發、測試、部署的功能單元,Modules可以被設計成實現特定業務邏輯的模塊(如Profile Management),也可以被設計成實現通用基礎設施或服務的模塊(如Logging、Exce

原创 從PRISM開始學WPF(七)MVVM(三)事件聚合器EventAggregator-更新至Prism7.1

事件聚合器EventAggregator [7.1updated]除了app部分,沒有任何變化 Event aggregation. For communication across view models, presenters, o

原创 從PRISM開始學WPF,Prism7更新了什麼

[7.1updated] 從wpf的實例代碼來看,7.1主要更新了幾個部分: PrismApplication prismapp現在都是PrismApplication ,這變動主要體現在app.xaml和app.xaml.cs中 x

原创 從PRISM開始學WPF(九)交互Interaction(彈窗)-更新至Prism7.1

0x07交互 [7.1updated]無變化 這是這個系列的最後一篇了,主要介紹了Prism中爲我們提供幾種彈窗交互的方式。 Notification通知式 Prism通過InteractionRequest 來實現彈窗交互,它是一個泛型