- 博客(10)
- 资源 (17)
- 收藏
- 关注
原创 Smart Client Software Factory "Add View (with presenter)" 等菜单不出来
今天又遇到了两年前就遇到的问题,下面的这个菜单整个都不出来了。很奇怪的是,我新建一个SCSF项目,这个菜单可以出来......网上看了看,貌似SCSF 2008的时候,这个问题就有,跟Infrastructure.Interface程序集的命名有关系,见http://www.geekswithblogs.net/Patware/archive/2010/01/06/137372.aspx但没见有人
2013-09-30 15:49:14 1553 1
原创 Smart Client Software Factory 如何使用Command
SCSF中的Command体现了设计模式中的命令模式,它把事件本身和事件的逻辑代码分离开来。下面我们在创建的View窗体之上,加上菜单(如果是ShellForm上面,应修改Infrastructure.Module工程中的ModuleController.cs),菜单的作用是,点击时在主窗体的RightWorkspace中显示一个View.首先在Model的Constant文件夹中的Command
2013-09-30 10:44:41 1649
原创 Smart Client Software Factory 如何使用Action Catalog
首先需要了解Action Catalog这个玩意是干嘛用的,官网上的解释为,它可以决定程序中一个业务动作是否执行。在网上看了看,它使用最多的情况是权限控制。下面看看怎么在SCSF中加入Action Catalog首先在Infrastructure.Module项目中添加一个类 MyActionCondition ,并继承IActionCondition 接口,同时引用两个命名空间using Sys
2013-09-29 13:59:36 1915
原创 Smart Client Software Factory View之间如何通信
有了前两篇关于事件如何发布,订阅,现在就有了做View之间通信的基础。下面做一个小例子,点左边View中的按钮,随机改变右边的View的背景色。如下图,我们在shell 工程下添加两个View,一个为LeftView,一个为RightView,添加时选择建立单独的文件夹。这个Shell里面有两个Workspace,一个LeftWorkspace,一个RightWorkspace,我现在把LeftV
2013-09-27 15:15:37 1908
原创 Smart Client Software Factory 如何订阅事件
订阅事件的过程,和发布事件几乎一样,先是在View的Presenter中右键,出现如下窗体选择Add Event Subscription后,出现如下窗体Event Topic Name 下拉框里出现上了我上一篇定义过的事件UpdatesAvailable,但不能在同一个Presenter中既发布又订阅同样的事件,这样是没有意义的,也是不被允许的,这里我选择StatusUpdate事件,我们接下来
2013-09-27 10:22:43 1426
原创 Smart Client Software Factory 如何发布事件
这个过程非常简单,几乎不用自己去写代码,找到你项目中的View的Presenter,点右键会出现如下菜单选择"Add Event Publication" 就会在出现如下窗体上面Event Topic Name是为事件起一个主题名,Publication Scope是事件发布的作用域,默认为global(作用域为整个项目) ,EventArgument Type 为事件参数的类型。这里我给Even
2013-09-27 10:05:26 1616
翻译 Smart Client Software Factory 模块说明(下)
Infrastructure.Module这个项目在你的智能客户端程序中作为一个跨多个工程的,复合UI应用程序块模块的元素实现的容器。当你创建这个模块时,模块就被加入到配置文件目录中。那么意思就是说,当程序启动的时候,复合UI程序块会去加载 Infrastructure.Module 这个模块。当项目首次创建的时候,项目是空白的,你需要包含并修改在多个模块中使用元素的实现,比如说,一些服务。C#p
2013-09-26 09:54:27 2072
翻译 Smart Client Software Factory 模块说明(上)
SCSF开发活动自动导航图:创建解决方案时,自动生动的框架代码Infrastructure.Interface : 这个工程包括了event topic names, UI extension site names, command names, and workspace names,这些都是Infrastructure.Module模块的公共接口.Infrastructure.Library
2013-09-25 16:01:47 2166
原创 Smart Client Software Factory 加上Hello world
好久没有搞Smart Client Software Factory了,记得上次用这个做项目是在两年前,现在又需要用到它了,再重新拾起吧。先把一个完整的创建一个新的窗体的过程做一遍,复习一下。创建项目的时候 Guidance Packages Project -> Smart Client Software Factory 2010 -> Smart Client Application解决方案
2013-09-18 15:14:13 1349
.net 8 + Azure 登录 + Ant Design Blazor
2024-04-18
Advanced.Installer.v13.1注册机
2016-09-19
MySQLBackupFTP及注册工具
2016-09-19
AlwaysUp8.5及注册机
2015-09-25
数据库数据互导及文档生成工具(IT人员必备)
2015-01-19
类似SCSF中EventBroker解耦事件调用方和接受方,打破"+="带来的耦合
2014-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人