原创 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有兩個下劃線,可把我坑了/(ㄒ