自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chendandan的博客

学习工作方式和技巧,完善为人处事风格和提高职场综合能力

  • 博客(11)
  • 收藏
  • 关注

原创 使用单例模式,Dispatcher,实现Log输出

需求:程序启动后到关闭,只新建一个Log文件,所有的Log内容都在一个文件中。 注意:为了避免Log内容错乱,使用Dispatcher调度Log Log.csusing System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Refle...

2018-07-06 11:29:31 496

转载 operator,implicit(隐式)和explicit (显示)转换

c#自定义类型的转换方式operator,implicit(隐式)和explicit (显示)声明operator 关键字来重载内置运算符,或提供类或结构声明中的用户定义转换。它可以定义不同类型之间采用何种转化方式和转化的结果。operator用于定义类型转化时可采用2种方式,隐式转换(implicit)和显示转换(explicit)public static implicit 目标类...

2017-11-21 09:55:09 2627

原创 WPF中Timer与DispatcherTimer类

采用System.Timer,使用Invoke或者BeginInvoke的方式进行UI的更新的方式(好处在于:在DispatcherTimer里面执行等待动作或者时间过长,可能会导致UI假死) “` using System; using System.Windows; using System.Timers; using System.Windows.Threading;names...

2017-11-21 09:47:20 320

转载 Func<> Delegate和Action<> Delegate

Func封装一个方法,该方法不具有参数,且返回由 TResult 参数指定的类型的值。Func封装一个方法,该方法具有一个参数,且返回由 TResult 参数指定的类型的值。https://msdn.microsoft.com/zh-cn/library/bb534960%28v=vs.110%29.aspxAction封装一个方法,该方法只有一个参数并且不返回值。Action封

2017-04-05 11:50:04 272

转载 WPF之积累

WPF中的ShowDialog方法与Show方法InputWindow inputwin=new InputWindow();bool? b=inputwin.ShowDialog();——如果窗口是用ShowDialog方法打开的,那么新窗口中对DialogResult赋值会自动关闭新窗口,并且把DialogResult的值通过ShowDialog方法的返回值返回。——Show...

2017-03-15 11:09:43 512

转载 WPF之XAML积累

Button阴影边框&lt;Button.Effect&gt; &lt;DropShadowEffect Color="Gray" Opacity=".50" ShadowDepth="8" /&gt; &lt;/Button.Effect&gt; StringFormat根据txt1的Text值,显示showXXX&lt;TextBox x:Nam

2017-03-15 10:59:37 674

原创 WPF之通过反射实现页面间跳转

WPF 反射 页面间跳转

2017-03-15 10:48:20 2612

原创 WPF之MVVM模式,通过委托两个页面间通信

需求:MVVM模式,在MainWindow的ViewModel接收到UserCOntrolB的Command事件

2017-03-14 17:57:23 3352

原创 线程和线程同步

线程:线程有时候被称为轻量级进程为什么使用多线程而不用多进程 ①进程资源>线程资源 创建一个虚拟的地址空间需要大量系统资源,占用内存大 ② ③VC++ - 创建线程 _beginthreadex:线程中使用CRT,不使用MFC,初始化CRT后,调用CreateThread - 终止线程 线程函数返回,线程函数return后,会清理函数内申

2016-12-27 14:14:04 251

原创 使用WMI

1.使用WMI,去查询Win32_Battery类型的Battery_Status属性引用System.Management.dll查询语句:(注意:__InstanceModificationEvent有两个下划线,可把我坑了/(ㄒoㄒ)/~~)var qCreate = new WqlEventQuery("__InstanceModificationEvent",Time

2016-12-23 16:22:56 355

原创 感悟

生活不止眼前的苟且,还有诗和远方

2016-07-20 08:40:40 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除