WF4.0 基础篇 (五) 数据的传递 Variable变量
来源:互联网 发布:淘宝代理商怎么做 编辑:程序博客网 时间:2024/05/23 19:59
本节主要介绍如何在WF4.0中使用变量,以及为变量赋值
本文例子下载:
http://files.cnblogs.com/foundation/VariablesSample.rar
http://files.cnblogs.com/foundation/AssignSample.rar
数据的传递 Variable变量
Variable变量
System.Activities.Variable 类
类名
System.Activities.Statements.
文件
System.Activities.dll
结构说明
继承 System.Activities.LocationReference
是一个 abstract 类
功能说明
变量说明
1.只有具备[Variables]属性的Activity才可以定义变量
2.[Variables] 的数据类型为System.Collections.ObjectModel.Collection<System.Activities.Variable>
3.在定义变量的[Activity]内部的[Activity]可以访问变量,在定义变量的[Activity]外部的[Activity]无法访问变量
其XAML结构如下
<Activity... >
<SequenceDisplayName="mySequenceA" ... >
<Sequence.Variables>
<Variablex:TypeArguments="x:String"Name="v1" />
<Variablex:TypeArguments="x:String"Name="v2" />
</Sequence.Variables>
<sap:WorkflowViewStateService.ViewState>
<scg3:Dictionaryx:TypeArguments="x:String, x:Object">
<x:Booleanx:Key="IsExpanded">True</x:Boolean>
</scg3:Dictionary>
</sap:WorkflowViewStateService.ViewState>
<SequenceDisplayName="mySequenceB"sap:VirtualizedContainerService.HintSize="200,100">
<Sequence.Variables>
<Variablex:TypeArguments="x:String"Name="v3" />
<Variablex:TypeArguments="x:String"Name="v4" />
</Sequence.Variables>
<sap:WorkflowViewStateService.ViewState>
<scg3:Dictionaryx:TypeArguments="x:String, x:Object">
<x:Booleanx:Key="IsExpanded">True</x:Boolean>
<x:Booleanx:Key="IsPinned">False</x:Boolean>
</scg3:Dictionary>
</sap:WorkflowViewStateService.ViewState>
</Sequence>
</Sequence>
</Activity>
为具备[Variables]属性的Activity添加变量
使用变量
可在Activity的表达式类型属性里直接赋予变量名
运行结果
Assign 赋值
类名
System.Activities.Statements.Assign
文件
System.Activities.dll
结构说明
继承 CodeActivity
是一个 sealed类
定义了OutArgument类型[To属性] 与 InArgument类型[Value属性]
override 了 [Excute方法] 与 [CacheMetadata方法]
功能说明
1.可以对流程内定义的参数,变量赋值
2.两个参数的类型必须是兼容的。兼容性在运行时验证
To 属性 :要赋值的对象
Value属性 :要赋的值,可以使用表达式方式
例子:
1.在Sequence容器中定义一个变量[v1],类型为"String",默认值为"wxwinter"
2.用WriteLine在屏幕上输出变量[v1]的值
3.用[Assign]将变量[v1]赋值为"wxd"
4.用WriteLine在屏幕上输出变量[v1]的值
5.用[Assign]将变量[v1]赋值为"lzm"
6.用WriteLine在屏幕上输出变量[v1]的值
运行结果
- WF4.0 基础篇 (五) 数据的传递 Variable变量
- WF4.0 基础篇 (五) 数据的传递 Variable变量
- WF4.0 基础篇 (五) 数据的传递 Variable变量
- .WF4.0 基础篇 (七) 数据的传递 变量与参数的使用
- WF4.0 基础篇 (七) 数据的传递 变量与参数的使用
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- WF4.0 基础篇 (六) 数据的传递 Arguments 参数
- WF4.0 基础篇 (十四) Delay 与WF4中的线程
- WF4.0 基础篇 (十六) CompensableActivity 补偿
- WF4.0 基础篇 (十七) Bookmark
- WF4.0 基础篇 (十八) Flowchart
- WF4.0 基础篇 (二十一) WorkflowInvoker
- WF4.0 基础篇 (二十二) Tracking
- WF4.0 基础篇 (二十九) WorkflowInspectionServices
- WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
- WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
- ssh加入junit4测试
- ios实现用户登录的保存密码功能
- 腾讯 百度 2014校园招聘笔试试题 + 其他2014校招解决题
- java中静态代码块的用法 static用法详解
- MFC之状态栏操作CStatusBar类
- WF4.0 基础篇 (五) 数据的传递 Variable变量
- UINavigationController详解与使用:添加UIBarButtonItem
- 窗口分割及消息响应
- 一篇关于串口的经典文章
- hibernate中一对多关系
- 写程序之余,笑一笑----程序员的一些幽默
- C#学习笔记
- 快速排序
- 超级幂分析