SCSF框架学习
温水的小青蛙2023
躺平后的崛起,不知不觉成了温水中青蛙,现在想要努力的跳出去
展开
-
Smart Client Software Factory 模块说明(下)
Infrastructure.Module这个项目在你的智能客户端程序中作为一个跨多个工程的,复合UI应用程序块模块的元素实现的容器。当你创建这个模块时,模块就被加入到配置文件目录中。那么意思就是说,当程序启动的时候,复合UI程序块会去加载 Infrastructure.Module 这个模块。当项目首次创建的时候,项目是空白的,你需要包含并修改在多个模块中使用元素的实现,比如说,一些转载 2015-04-17 11:02:39 · 686 阅读 · 0 评论 -
Infragistics 14.2——UltraTree
1.tree呈现树表结构展示UltraTree的数据源是Object类型的,今天我们使用DataSet类型作为其数据源,构造树表结构展示。step1:构造数据 private DataSet GetTestData() { DataSet dataSet = new DataSet(); DataTable dataTab原创 2015-05-05 11:34:32 · 1616 阅读 · 0 评论 -
Smart Client Software Factory View之间如何通信
有了前两篇关于事件如何发布,订阅,现在就有了做View之间通信的基础。下面做一个小例子,点左边View中的按钮,随机改变右边的View的背景色。如下图,我们在shell 工程下添加两个View,一个为LeftView,一个为RightView,添加时选择建立单独的文件夹。这个Shell里面有两个Workspace,一个LeftWorkspace,转载 2015-04-17 11:05:53 · 980 阅读 · 0 评论 -
Smart Client Software Factory 加上Hello world
好久没有搞Smart Client Software Factory了,记得上次用这个做项目是在两年前,现在又需要用到它了,再重新拾起吧。先把一个完整的创建一个新的窗体的过程做一遍,复习一下。创建项目的时候 Guidance Packages Project -> Smart Client Software Factory 2010 -> Smart Client转载 2015-04-17 11:00:04 · 773 阅读 · 0 评论 -
Smart Client Software Factory 如何使用Action Catalog
首先需要了解Action Catalog这个玩意是干嘛用的,官网上的解释为,它可以决定程序中一个业务动作是否执行。在网上看了看,它使用最多的情况是权限控制。下面看看怎么在SCSF中加入Action Catalog首先在Infrastructure.Module项目中添加一个类 MyActionCondition ,并继承IActionCondition 接口,同时引用两个命名空转载 2015-04-17 11:07:27 · 726 阅读 · 0 评论 -
Smart Client Software Factory 如何使用Command
SCSF中的Command体现了设计模式中的命令模式,它把事件本身和事件的逻辑代码分离开来。下面我们在创建的View窗体之上,加上菜单(如果是ShellForm上面,应修改Infrastructure.Module工程中的ModuleController.cs),菜单的作用是,点击时在主窗体的RightWorkspace中显示一个View.首先在Model的Constant文件转载 2015-04-17 11:09:26 · 675 阅读 · 0 评论 -
Smart Client Software Factory 模块说明(上)
SCSF开发活动自动导航图:创建解决方案时,自动生动的框架代码Infrastructure.Interface : 这个工程包括了event topic names, UI extension site names, command names, and workspace names,这些都是Infrastructure.Module模转载 2015-04-17 11:00:00 · 786 阅读 · 0 评论 -
Smart Client Software Factory 如何订阅事件
订阅事件的过程,和发布事件几乎一样,先是在View的Presenter中右键,出现如下窗体选择Add Event Subscription后,出现如下窗体Event Topic Name 下拉框里出现上了我上一篇定义过的事件UpdatesAvailable,但不能在同一个Presenter中既发布又订阅同样的事件,这样是没有意义的,也是不被允许的,这里我转载 2015-04-17 11:05:05 · 597 阅读 · 0 评论 -
Smart Client Software Factory 如何发布事件
这个过程非常简单,几乎不用自己去写代码,找到你项目中的View的Presenter,点右键会出现如下菜单选择"Add Event Publication" 就会在出现如下窗体上面Event Topic Name是为事件起一个主题名,Publication Scope是事件发布的作用域,默认为global(作用域为整个项目) ,EventArgument转载 2015-04-17 11:05:36 · 763 阅读 · 0 评论 -
Smart Client Software Factory 映射业务实体到界面元素
下面做了一个例子,如下图,这个例子的主要目的是,把业务模型实体类映射到具体的UI控件上上面在Module(自己创建的业务工程)右键添加一个实体类模型 Attachment[csharp] view plaincopyprint?using System; using System.Collecti转载 2015-04-17 11:02:59 · 634 阅读 · 0 评论 -
SCSF——基本术语
专业术语CAB:是由微软patterns & practices group提供的一个灵活的程序集,用于创建复杂的、模块化的智能客户端应用程序。这个程序集主要提供如下功能:动态的装载具有协作关系的独立模块到一个共同的平台中;通过事件代理实现模块之间及模块内部之间的松散耦合通信;实现灵活的命令模式;实现服务于MVC模式的基础类;建立一个框架,用来提供诸翻译 2015-05-26 14:45:10 · 1685 阅读 · 0 评论