原创 Func Delegate和Action Delegate

Func<TResult> 封裝一個方法,該方法不具有參數,且返回由 TResult 參數指定的類型的值。 Func<T, TResult> 封裝一個方法,該方法具有一個參數,且返回由 TResult 參數指定的類型的值。 https:/

原创 WPF之積累

WPF中的ShowDialog方法與Show方法 InputWindow inputwin=new InputWindow(); bool? b=inputwin.ShowDialog(); ——如果窗口是用ShowDialog方法打開的

原创 線程和線程同步

線程:線程有時候被稱爲輕量級進程 爲什麼使用多線程而不用多進程 ①進程資源>線程資源 創建一個虛擬的地址空間需要大量系統資源,佔用內存大 ② ③ VC++ 創建線程 _beginthreadex:線程中使

原创 感悟

生活不止眼前的苟且,還有詩和遠方

原创 WPF之通過反射實現頁面間跳轉

string assemplyName =""; string paramClassFullName=""; Dictionary<string,object> paramWindowPrarmeters=new Dictionary<s

原创 WPF之XAML積累

Button陰影邊框 <Button.Effect> <DropShadowEffect Color="Gray" Opacity=".50" ShadowDepth="8" /> </Button.Effect> St

原创 使用單例模式,Dispatcher,實現Log輸出

需求:程序啓動後到關閉,只新建一個Log文件,所有的Log內容都在一個文件中。 注意:爲了避免Log內容錯亂,使用Dispatcher調度 Log Log.cs using System; using System.Collectio

原创 WPF中Timer與DispatcherTimer類

採用System.Timer,使用Invoke或者BeginInvoke的方式進行UI的更新的方式(好處在於:在DispatcherTimer裏面執行等待動作或者時間過長,可能會導致UI假死) “` using System; us

原创 Func<> Delegate和Action<> Delegate

Func<TResult> 封裝一個方法,該方法不具有參數,且返回由 TResult 參數指定的類型的值。 Func<T, TResult> 封裝一個方法,該方法具有一個參數,且返回由 TResult 參數指定的類型的值。 https:/

原创 operator,implicit(隱式)和explicit (顯示)轉換

c#自定義類型的轉換方式operator,implicit(隱式)和explicit (顯示)聲明 operator 關鍵字來重載內置運算符,或提供類或結構聲明中的用戶定義轉換。它可以定義不同類型之間採用何種轉化方式和轉化的結果。 ope

原创 WPF之MVVM模式,通過委託兩個頁面間通信

需求:MVVM模式,在MainWindow的ViewModel接收到UserCOntrolB的Command事件 Command .cs using System; using System.Windows.Input; namespa

原创 使用WMI

1.使用WMI,去查詢Win32_Battery類型的Battery_Status屬性 引用System.Management.dll 查詢語句:(注意:__InstanceModificationEvent有兩個下劃線,可把我坑了/(ㄒ