上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 1. 委托Delegate C#中的Delegate对应于C中的指针,但是又有所不同C中的指针既可以指向方法,又可以指向变量,并且可以进行类型转换,C中的指针实际上就是内存地址变量,他是可以直接操作内存的,通过内存地址直接访问变量,直接调用方法。 而C#中的Delegate是强类型的,也就是说在声明委托时就已经指定了该变量只能指向具有特定参数,以及返回值的方法。 使用delegate就可以直接建立任何名称的委托类型,当进行系统编译时,系统就会自动生成此类型。您可以使用delegate void MyDelegate()方式建立一个委托类,并使用ILDASM.exe观察其成员。由ILDASM.e 阅读全文
posted @ 2014-02-14 15:25 三叶草╮ 阅读(239) 评论(0) 推荐(0)
摘要: 在第二十三节,我们使用CollectionView实现了对于绑定数据的导航,除导航功能外,还可以通过CollectionView对数据进行类似于DataView的排序、筛选等功能。一、数据的排序:使用第二十四节的数据源,查询所有的产品信息: 1: 6: 7: 10: 11: 12: 13: 14: 15: 16: 19: 20: 21: ... 阅读全文
posted @ 2014-02-14 14:15 三叶草╮ 阅读(400) 评论(0) 推荐(0)
摘要: 这是2年前写了一篇文章http://www.cnblogs.com/Clingingboy/archive/2008/07/03/wpfcustomcontrolpart-1.html我们先来看MSDN对其的介绍Displays the content of aContentControl似乎其是为ContentControl定身量做的.为了理解这一点,首先我们要对WPF内容模型有所了解,上面这篇文章有提到过ContentControl继承自Control,多了Content属性,继承自ContentControl的均可以称之为内容模型的控件.如下这里似乎看不到ContentPresenter 阅读全文
posted @ 2014-02-14 11:02 三叶草╮ 阅读(305) 评论(0) 推荐(0)
摘要: 在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别?1:任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行。2:任务跟线程不是一对一的关系,比如开10个任务并不是说会开10个线程,这一点任务有点类似线程池,但是任务相比线程池有很小 的开销和精确的控制。一:Task1. 最简单的使用 开启task有两种方式: 实例化Task1 //第一种方式开启2 var task1 =... 阅读全文
posted @ 2014-02-13 13:42 三叶草╮ 阅读(219) 评论(0) 推荐(0)
摘要: 《MEF程序设计指南》博文汇总 在MEF之前,人们已经提出了许多依赖注入框架来解决应用的扩展性问题,比如OSGI 实现以Spring 等等。在 Microsoft 的平台上,.NET Framework 自身内部包含组件模型和 System.Addin。同时存在若干种开源解决方案,包括 SharpD 阅读全文
posted @ 2014-02-12 14:22 三叶草╮ 阅读(254) 评论(0) 推荐(0)
摘要: public class Bootstrapper : MefBootstrapper { ModuleCatalog moduleCatalog; protected override void InitializeShell() { base.InitializeShell(); Applica 阅读全文
posted @ 2014-02-12 14:17 三叶草╮ 阅读(292) 评论(0) 推荐(0)
摘要: Windows钩子Windows应用程序的运行模式是基于消息驱动的,任何线程只要注册了窗口类就会有一个消息队列来接收用户的输入消息和系统消息。为了取得特定线程接收或发送的消息,就要Windows提供的钩子。钩子的概念钩子(Hook)是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个子程序(钩子函数)以监视指定窗口某种类型的消息,所监视的窗口可以是其他进程创建的。当消息到达后,在目标窗口处理函数处理之前,钩子机制允许应用程序截获它进行处理。钩子函数是一个处理消息的程序段,通过调用相关的API函数,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就捕获该消息,亦 阅读全文
posted @ 2014-02-11 17:38 三叶草╮ 阅读(429) 评论(0) 推荐(0)
摘要: WPF中的动画 周银辉动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互。这里我们讨论一下故事板。在WPF中我们采用Storyboard(故事板)的方式来编写动画,为了对Storyboard有个大概的印象,你可以粘贴以下代码到XamlPad来查看效果:在介绍Storyboard之前应该先了解AnimationAnimation提供一种简单的“渐变”动画,我们为一个Animation指定开始值和一个结束值,并指定由开始值到达结束值所需的时间,便可形成一个简单的动画。比如我们指定长方形的宽度由100变化到200,所需时间为1秒,很容易想像这样的动画是. 阅读全文
posted @ 2014-02-07 17:28 三叶草╮ 阅读(297) 评论(0) 推荐(0)
摘要: WPF中的ControlTemplate(控件模板)周银辉WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观以及外观对外界刺激所做出的反应。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制,比如我们可以定制这样的按钮:在它的左办部分显示一.. 阅读全文
posted @ 2014-02-07 15:31 三叶草╮ 阅读(313) 评论(0) 推荐(0)
摘要: [Prism]Composite Application Guidance for WPF(6)——服务 周银辉在Ioc和DI中,最熟悉的一个词语便是服务(Service)了,关于Service的定义以及其与Component(组件)的一些小小区别,请参考Martin Fowler的这篇文章,我们这里主要看看在Prism中是如何实现服务的注册和使用的。1,Service Locator (服务定位器)这是必须首先讨论的问题,当我们的一个类型对象要依赖另外一个服务方可生存的时候,我们应该如何引用这个服务呢?最简单的方式是如下的直接引用:我们可以看到ClassA直接引用了其依赖的两个服务Serv. 阅读全文
posted @ 2014-01-28 16:42 三叶草╮ 阅读(249) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页