学WF系列(六)——工作流模拟投票项目
2010-10-01 08:26:22 来源:WEB开发网核心提示: 在这再说明一次,如果就是单纯地去实现这个功能很简单,学WF系列(六)——工作流模拟投票项目(2),我们这里主要是介绍Replicator的用法而已,学习Replicator的关键在于熟悉Replicator的生命周期,用来把宿主中的数组传递进工作流:privateArrayListarray;p
在这再说明一次,如果就是单纯地去实现这个功能很简单,我们这里主要是介绍Replicator的用法而已。
学习Replicator的关键在于熟悉Replicator的生命周期,我按时间顺序去写:
A. Initialized:在ReplicatorActivity开始执行时发生
B. ChildInitialized:在初始化子活动实例时发生
C. Code_Excute:在内部活动发生时发生(这条不属于Replicator,在这里只是希望有助于对方理解整个周期)
D. ChildCompleted:在子活动结束时发生
E. Completed: 在整个ReplicatorActicity结束时发生
好,我们为了加速我们的理解,会在下面的例子中强行用到以下的步骤:
首先,我们来明确一下上面程序的工作流程:
A. 传入一个数组。
B. 初始化工作流内部数组
C. 遍历整个数组,并且将数组转化为一个字符串
D. 当遍历每一项时都把总数加一。
E. 当遍历到每一项结束时,我们为了加深我们的理解,都给用户一个提示窗口。
F. 当遍历结束时,我们为了加深我们的理解,会用户一个提示。
好,我们来一步一步去写代码:
首先拖进一个Replicator 和 一个Code活动:
我们先在工作流中声明一个数组,用来把宿主中的数组传递进工作流:
private ArrayList array;
public ArrayList ArrayL
{
set { array = value; }
}
然后我们想,我们既然遍历,就需要指定一个我们要遍历的对象 ,这个工作应该在初始化Replicator活动时执行:
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
- ››WF单元测试系列2:简单测试Activity的行为