共 7 篇文章
显示摘要每页显示  条
如以下代码:[State("dataset")]public DataSet1 CtlDataSet {set { ctldataset = value;}}public new State State{ get { return base.State; }} 我们注意到[State("dataset")]这行代码,它是用来表示WorkItem的属性CtlDataSet,将通过[State("dataset")]共享出去,同时当CtlDataSet改变时,通过代码State...
依赖注入模式。编写TestContainer的代码如下:static TestContainer testContainer = new TestContainer();魔法的秘密就是我们把TestContainer作为Form1的一个容器,在TestContainer容器中,AmbientProperties对象作为一个服务,当Form1为Label设置字体属性时,首先查询Label的字体属性设置,如果它找到这样的一个设置,那么就使用它,如果没有...
策略和方针。//提供给策略使用的方针表。从这几个辅助方法,我们也看到了策略是如何使用方针的,这是一个基类,它通过调用跟踪方针的Trace方法来对要创建的类进行跟踪(如果存在跟踪方针的化)。方针表也是采用字典结构来保存方针,和策略表不同的是,方针表并不区分创建阶段。需要说明的是方针表中可以设置一个缺省的方针,方针表提供了设置和...
具体地说就是多个定位器组成一个链表,表中的每一个节点是一个定位器,定位器本身又是一个链表,表中保存着多个由键值对组成的对象的节点。只读定位器实现抽象基类没有实现的方法,它封装了一个实现了IReadableLocator接口的定位器(不一定就是只读了)然后屏蔽内部定位器的写入接口方法。当一个对象被声明为弱引用对象,在对象死亡之后,虽然...
Work Item is the CAB container used for holding references to CAB components, such as Smart Parts, events, services, shared data, workspaces, commands, and other work items.Override AddServices to add CAB services at run time and override Load to display any UI. To get your module to load at run time, create an XML f...
为了表现WorkSpace能够层层显示子视图,我们在EmailView视图上,添加了两个DeckworkSpace用来显示邮件的列表视图和详细信息视图。在显示视图之前我们需要为视图中用到的数据,创建实例并且将其载入WorkItem的State列表,以便在视图和Controller中共享使用。第六步:修改视图代码,在视图中显示数据。EmailView视图和其他视图有些不一样,EmailV...
组合界面程序块介绍(Composite UI Application Block)(2) WorkSpace 是显示组件的容器,WorkSpace中的WorkItem都是通过传入的WorkSpace来显示自己。在一个WorkItem中包含了重要的方法、属性还有成员. 1) 首先当然是初始化的方法,每个WorkItem都必须实现Run(IWorkspace workspace)方法. 2) 每个WorkItem都有State,你可以把它想象...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部