代码改变世界

随笔分类 -  G.WPF

Caliburn v2 变更-启动初始化

2010-03-08 14:27 by Clingingboy, 516 阅读, 收藏, 编辑
摘要: 基本也是属于重构代码,但清晰很多配置容器,加载核心服务,然后加载WPF服务,然后启动 IModuleHook可以将外部模块加到配置当中,即用于扩展而用两种方式,添加(Assemblies)dll和手动... 阅读全文

Caliburn v2 变更-模块化

2010-03-08 14:10 by Clingingboy, 621 阅读, 收藏, 编辑
摘要: 看下这个是什么东西. 主要功能是把相关服务组合放在一个Module里面 ModuleBase和CaliburnModule都没什么东西,ConventionalModule是关键实现,CoreCon... 阅读全文

Caliburn v2 变更-容器

2010-03-08 10:43 by Clingingboy, 712 阅读, 收藏, 编辑
摘要: 做记录… 对容器进行了重构。 添加了IRegistry接口,用于注册,之前没有接口用于注册,只能是从容器中取SimpleContainer类为默认实现,ContainerBase为基础,可以用Cont... 阅读全文

wpf控件开发基础(5) -依赖属性实践

2010-02-03 12:36 by Clingingboy, 4390 阅读, 收藏, 编辑
摘要: 知识回顾 接上篇,回顾这三篇讲了什么东西 首先说明了属性的现存问题,然后介绍了依赖属性的基本用法及其解决方案,由于依赖属性以静态属性的方式存在,进而又介绍了可重写的属性元数据的使用.这是以上三篇所说明... 阅读全文

wpf控件开发基础(4) -属性系统(3)

2010-02-02 15:08 by Clingingboy, 4417 阅读, 收藏, 编辑
摘要: 知识回顾 接上篇,上篇我们真正接触到了依赖属性的用法,以及依赖属性的属性元数据的用法,并且也实实在在地解决了之前第二篇提到的一系列问题.来回顾一下 属性默认值 属性变更通知 属性强制回调 本篇将继续... 阅读全文

wpf控件开发基础(3) -属性系统(2)

2010-02-01 22:20 by Clingingboy, 5418 阅读, 收藏, 编辑
摘要: 上篇说明了属性存在的一系列问题. 属性默认值,可以保证属性的有效性. 属性验证有效性,可以对输入的属性进行校验 属性强制回调, 即不管属性有无发生变化,都要做出通知. 属性变更通知,当属性发生... 阅读全文

wpf控件开发基础(2) -属性系统(1)

2010-02-01 16:02 by Clingingboy, 4572 阅读, 收藏, 编辑
摘要: 距离上篇写的时间有1年多了.wpf太大,写的东西实在太多,我将依然围绕着自定义控件来展开与其相关的技术点. 也欢迎大家参与讨论.这篇我们将要讨论的是WPF依赖属性,接触过的朋友应该对其有所了解,但在我... 阅读全文

Caliburn笔记-Dependent Action(wpf框架)

2009-12-30 17:45 by Clingingboy, 753 阅读, 收藏, 编辑
摘要: http://caliburn.codeplex.com/wikipage?title=Dependent%20Actions&referringTitle=Documentation 这一部分功能也属于过滤器.再来看两个接口FilterManager会在构造函数中,对实现该接口的Filter进行初始化public interface IInitializable : IFilter{ ... 阅读全文

Caliburn笔记-过滤器管理(IFilterManager)(wpf框架)

2009-12-30 13:40 by Clingingboy, 1007 阅读, 收藏, 编辑
摘要: 过滤器用于装饰对象本身和对象中的方法.如下图 具体介绍可见此 http://caliburn.codeplex.com/wikipage?title=Filters&referringTitl... 阅读全文

Caliburn笔记-依赖注入容器(wpf框架)

2009-12-30 11:10 by Clingingboy, 1365 阅读, 收藏, 编辑
摘要: 此为基础,看了没用,不看不行…了解下注册流程. 注册组件,差不多离不开这几种模式 手动注册 元数据标签注册 外部dll加载注册 1.内置服务则用手动注册. 2.挂元数据标签,如下[PerReques... 阅读全文

Caliburn笔记-Action简写(wpf框架)

2009-12-30 10:29 by Clingingboy, 1685 阅读, 收藏, 编辑
摘要: http://caliburn.codeplex.com/wikipage?title=Action%20Basics&referringTitle=Documentationpublic v... 阅读全文

Caliburn笔记-元素命名绑定协定(IBinder)(wpf框架)

2009-12-29 14:44 by Clingingboy, 790 阅读, 收藏, 编辑
摘要: 此处的绑定与wpf有些不同.其提供了一个根据xaml元素的Name,然后去匹配,提供了便利的绑定功能 使用方法如下 方法与元素名字绑定 1.定义方法public void Save(){ Messag... 阅读全文

Caliburn笔记-基本Command(wpf框架)

2009-12-29 10:13 by Clingingboy, 1442 阅读, 收藏, 编辑
摘要: 参考:http://caliburn.codeplex.com/wikipage?title=Command%20Basics&referringTitle=Documentation co... 阅读全文

Caliburn笔记-Presenter与View(视图策略)(wpf框架)

2009-12-28 23:00 by Clingingboy, 1016 阅读, 收藏, 编辑
摘要: 参考:http://caliburn.codeplex.com/wikipage?title=View%20Strategies&referringTitle=Documentation 来... 阅读全文

Caliburn笔记-Presenter的管理(wpf框架)

2009-12-28 14:08 by Clingingboy, 1043 阅读, 收藏, 编辑
摘要: 回头来看caliburn是如何初始化程序界面 CaliburnApplication CaliburnApplication继承自WPF的Application类,其初始化了caliburn的接口,同... 阅读全文

Caliburn笔记-Presenter(wpf框架)

2009-12-28 11:25 by Clingingboy, 826 阅读, 收藏, 编辑
摘要: 又是MVP... 先来看下图,MetadataContainer已经知道是元数据的功能了。PresenterBase继承了IExtendedPresenter接口,所以重点看这个接口. 参考于此:ht... 阅读全文

Caliburn笔记-消息触发器(wpf框架)

2009-12-25 15:21 by Clingingboy, 1047 阅读, 收藏, 编辑
摘要: 参考此http://caliburn.codeplex.com/wikipage?title=Message%20Triggers&referringTitle=Documentation ... 阅读全文

Caliburn笔记-方法(IMethod)的创建(wpf框架)

2009-12-25 11:44 by Clingingboy, 740 阅读, 收藏, 编辑
摘要: 为了适应框架的需要,对原生的MethodInfo进行了改造,如下图 我们可以看到,主要的功能点是允许方法可以进行异步操作.其次IMethod也继承了IMetadataContainer接口,在方法上使用元数据也非常普遍.如下为默认实现的抽象类/// <summary>/// A base class for <see cref="IMethod"/> implementa... 阅读全文

Caliburn笔记-Action的创建(wpf框架)

2009-12-25 11:24 by Clingingboy, 1254 阅读, 收藏, 编辑
摘要: 若一个对象被设置成为DataContext,该对象的方法称之为Action,caliburn通过附加属性来绑定这些Action,首先则需要获取绑定对象的方法.如下示例对象,则有4个方法.[Rescue... 阅读全文

Caliburn笔记-元数据(Metadata)管理(wpf框架)

2009-12-25 10:45 by Clingingboy, 1213 阅读, 收藏, 编辑
摘要: 在.net中允许我们使用元数据(即Attribute),在使用Action时,结合元数据可以为框架功能提供一些便利. caliburn提供了很多的元数据,其皆继承自IMetadata接口,该接口即一个... 阅读全文