04 2014 档案

摘要:一、WPF为何需要命令我们已经知道WPF里已经有了路由事件,可以发布及传播一些消息,那为什么还需要命令呢?这是因为事件指负责发送消息,对消息如何处理则不管,而命令是有约束力,每个接收者对命令执行统一的行为,比如菜单上的保存,工具栏上的保存都必须是执行同样的保存。二、命令系统的基本元素命令(Comma... 阅读全文
posted @ 2014-04-30 16:19 遥望星空 阅读(407) 评论(0) 推荐(0) 编辑
摘要:在我们寻求帮助的时候,最不愿意听到的答复是:很抱歉,在当前版本的产品中还没有实现该功能... 在WPF中显示动态的GIF图像时便遇到了这样的问题,WPF中强大的Image控件却不支持动态的GIF(其只能显示第一帧).当然,我们可以说WPF强大的动画能力,让我们完全有理由抛弃传统的GIF动画,但如某种... 阅读全文
posted @ 2014-04-22 05:22 遥望星空 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:2012.12.18更新:修复下载链接已知WPF的Image元素只能显示GIF图片的第一帧,而MediaElement不能加载作为资源或内嵌的资源的GIF图片,所以网上有几种实现方法。我抄袭网上提供的方法,改头换面后作为自己的GifImage实现。本文的前半部分介绍我的GifImage实现;后半部分... 阅读全文
posted @ 2014-04-22 05:19 遥望星空 阅读(13721) 评论(0) 推荐(2) 编辑
摘要:One of the mistakes I see people make (and have made myself) is assuming that you must choose exactly one ORM strategy for an entire database/applicat... 阅读全文
posted @ 2014-04-22 04:15 遥望星空 阅读(346) 评论(0) 推荐(0) 编辑
摘要:Welcome to NHibernateIf you're reading this, we assume that you've justdownloaded NHibernateand want to get started using it.This tutorial will talk y... 阅读全文
posted @ 2014-04-22 03:46 遥望星空 阅读(351) 评论(0) 推荐(0) 编辑
摘要:Build 4.0.0.Alpha1=============================** Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0NHibernate now targets .Net 4.0. Many uses of set typ... 阅读全文
posted @ 2014-04-22 03:38 遥望星空 阅读(2908) 评论(0) 推荐(0) 编辑
摘要:This article is dedicated to discussing the latest releases of the NHibernate and Entity Framework. NHibernate is (was?) a number one ORM Framework fo... 阅读全文
posted @ 2014-04-22 03:36 遥望星空 阅读(3453) 评论(1) 推荐(0) 编辑
摘要:假如你喜欢原生的Sql语句,又喜欢ORM的简单,那你一定会喜欢上Dapper这款ROM.点击下载Dapper的优势:1,Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll.2,Dapper很快。Dapper的速度接近与IDataReader,取... 阅读全文
posted @ 2014-04-22 03:03 遥望星空 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:AutoResetEvent 允许线程通过发信号互相通信。 通常,当线程需要独占访问资源时使用该类。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。 如果 AutoResetEvent 为非终止状态,则线程会被阻止,并等待当前控制资源的线程通过调用 Set 来通知资源可... 阅读全文
posted @ 2014-04-18 16:58 遥望星空 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Process类的CloseMainWindow, Kill, CloseProcess.CloseMainWindow是GUI程序的最友好结束方式,从名字上就可以看出来它是通过结束主窗体,相当于用户点击窗体的关闭按钮或者按Alt + F4。它的本质就是向主窗体发送WM_CLOSE消息(Process.MainWindowsHandle可以返回主窗体的句柄)。这个可以在.NET Framework源代码中看出来:publicbool CloseMainWindow(){IntPtr mainWindowHandle =this.MainWindowHandle;//句柄是否为0if (main 阅读全文
posted @ 2014-04-09 19:33 遥望星空 阅读(60051) 评论(1) 推荐(5) 编辑
摘要:前言:MEF不同于其他IOC容器(如:Castle)很重要的原因在于它使用了特性化编程模型(涉及到两个概念:“特性”和“编程模型”)。特性(Attribute):举例来说就是我们在开发过程中在类上标记的如:[Serializable]的标签。编程模型(Programming Model):MEF中的编程模型是定义 MEF 所操作的概念性对象集的特定方法。MEF默认使用特性化编程模型,但是用户也可自定义编程模型。MEF中导入、导出间的匹配均是通过特性来实现的。本文简单的介绍下MEF中得导入和导出。导入和导出基础:在上一篇文章中我们说过导出提供服务,而导入是使用服务。导入使用 Import特性声明 阅读全文
posted @ 2014-04-08 20:16 遥望星空 阅读(3484) 评论(0) 推荐(1) 编辑
摘要:静态资源(StaticResource)和动态资源(DynamicResource)资源可以作为静态资源或动态资源进行引用。这是通过使用 StaticResource 标记扩展或 DynamicResource 标记扩展完成的。 StaticResource 通过替换已定义资源的值来为 XAML 属性提供值。 DynamicResource 通过将值推迟为对资源的运行时引用来为XAML 属性提供值。动态资源引用强制在每次访问此类资源时都重新进行查找。 通常来说,不需要在运行时更改的资源使用静态资源;而需要在运行时更改的资源使用动态资源。动态资源需要使用的系统开销大于静态资源的系统开销。例如以下 阅读全文
posted @ 2014-04-05 16:42 遥望星空 阅读(4856) 评论(0) 推荐(0) 编辑
摘要:WPF判断命令(Command)是否能够执行是通过ICommand.CanExecute事件,在实际程序中路由命令一般是通过CommandBinding来使命令得到实际操作代码,但是这个CanExecute事件的调用是由WPF控制的,有些时候,比如命令执行后进行一些异步耗时操作,操作完成后会影响CanExecute事件结果,但是WPF不会立即做出反应,那么这个时侯就需要手动调用CommandManager.InvalidateRequerySuggested对命令系统进行一次刷新。比如下面这个小程序执行工作事件执行://// 事件执行代码//privatevoid CommandBinding 阅读全文
posted @ 2014-04-05 15:09 遥望星空 阅读(2310) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示