- 博客(17)
- 收藏
- 关注
转载 在 WPF 中,使用 C++ 编写的 DLL 文件
WPF运行在CLR上的,它的代码是托管代码。C++编写的DLL代码是非托管的。在WPF中调用C++编写的DLL代码需要使用:using System.Runtime.InteropServices;[DllImport("Dll.dll", EntryPoint = "add",CallingConvention=CallingConvention.Cdecl)]publi...
2018-07-25 10:34:49
1052
转载 C#编程技巧之钩子函数的使用——SetWindowsHookEx
本随笔较长,读者可直接到最地下下载示例程序。 总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中,函数原型如下: HHOOK WINAPI SetWindowsHookEx( __in ...
2018-07-13 16:09:31
799
转载 C# 正则表达式 使用介绍
正则元字符 在说正则表达式之前我们先来看看通配符,我想通配符大家都用过。通配符主要有星号(*)和问号(?),用来模糊搜索文件。winodws中我们常会使用搜索来查找一些文件。如:*.jpg,XXX.docx的方式,来快速查找文件。其实正则表达式和我们通配符很相似也是通过特定的字符匹配我们所要查询的内容信息。已下代码都是区分大小写。常用元字符代码说明. 匹配...
2018-06-11 11:10:23
434
转载 C#事件与委托(详解)
C#事件与委托详解【精华 多看看】Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,...
2018-06-06 11:33:33
1631
原创 WPF 获取DataTemplate中的元素
第一种方法 根据可视化树来查找元素 例如查找CheckBox类元素CheckBox checkbox = this.GetChildObject<CheckBox >(承载checkboc的元素,checkbox 的名字) as CheckBoxpublic T GetChildObject<T>(DependencyObject obj, string...
2018-06-01 14:48:58
3437
转载 WPF ListView 样式
1 <Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}" TargetType="{x:Type ScrollViewer}"> 2 <Setter Property="Focusable" Value="false"/> 3 <
2018-05-23 10:08:30
1428
转载 WPF,ListView设置分组
CollectionViewSource 绑定的是从数据库取出的数据ListBind以DeptName为分组依据<Window.Resources> <CollectionViewSource x:Key="Data" Source="{Binding ListBind} </Window.Resources>正文CollectionViewSource 绑定的是从数...
2018-05-16 14:45:17
6388
转载 详解C#中的反射
反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。 (3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和实现详细信息...
2018-05-10 14:23:08
276
转载 c# 移除控件中的原有事件处理程序
有的时候我们用到别人的控件,但这个控件本身为DoubleClick已经附加了一个事件处理程序,比如我们双击这个控件的时候会弹出一个窗体,但我们又不想要这个窗体,但我们又不能用DoubleClick-=。。。。。。的方法屏蔽,因为这个事件处理程序是别人写好的,不在我们的代码中,这个时候我们怎么才能干掉原来的DoubleClick处理程序呢?假如我们所使用的控件类名为testControl,一个实例名...
2018-05-10 14:18:02
3197
转载 在WPF中获取DataGridTemplateColumn模板内的元素
xaml格式描述:<DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}" > <DataGrid.Columns> <DataGridTemplateColumn Header="描述">
2018-04-12 12:05:51
5449
1
转载 WPF 自定义鼠标指针图片
using System; using System.Collections.Generic; using System.Linq; using System.Text; //DllImport using System.Runtime.InteropServices; //SecurityPermission using System.Security.Permissions; ...
2018-03-30 16:09:15
885
转载 WPF DataGrid 以DataTable为数据源,自定义某列为ComboBox的方法
在项目中遇到的一个实际问题。现在有一个DataTable,希望能够自动显示在DataGrid中,但是因为有一个外键的关系,所以希望用ComboBox在定制某一列。xaml的方式比较死板,所以想用代码进行解析。直接上代码,稍后逐步解释。1. DataGrid 初始化时分配数据(相应Initialized事件) // 在这里第一次加载数据 DataTabl...
2018-03-21 13:36:39
1921
转载 学习MongoDB 八: MongoDB索引(索引限制条件)(二)
一、简介 我们上一篇介绍了索引基本操作,通过db.collection.createIndex(keys, options)语法创建索引,我们继续介绍地理空间索引、索引的限制,使我们在MongoDB时能提高查询效率。 索引的语法: db.collection.createIndex(keys,options)
2017-09-04 10:32:04
694
转载 学习MongoDB 二:MongoDB添加、删除、修改
一、简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种。数据被分组存储在数据集中,被称为一个集合(Collenction)和对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义的自由模式,在存储数据时是以键-值对的集合键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档。 MongoD
2017-09-03 16:01:26
307
转载 学习MongoDB 七: MongoDB索引(索引基本操作)(一)
一、简介 在MongoDB建立索引能提高查询效率,只需要扫描索引只存储的这个集合的一小部分,并只把这小部分加载到内存中,效率大大的提高,如果没有建立索引,在查询时,mongodb必须执行全表扫描,在数据量大时,效率差别就很明显,对于包括一个没有索引的排序操作的查询,服务器必须在返回任何结果之前将所有的文档加载到内存中来进行排序。 索引是特殊的数据结构,
2017-09-03 15:59:06
231
转载 mongodb语法
from: http://blog.youkuaiyun.com/q383965374/article/details/8509153?reload the author write a grate article推荐阅读:《MongoDB:The Definitive Guide》 http://book.douban.com/subject/4746684/
2017-08-30 09:17:38
272
转载 线程的生命周期
1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态 新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中
2017-08-17 09:21:37
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人