WF:要想绑到两个活动的属性值---依赖属性的定义方法

WF中依赖属性特点:        

  依赖属性是属性值存储在一个中央存储库中。而不是实现为类中的普通实例变量。

  依赖属性的主要优势在于允许在运行时绑定属性值到实例数据。绑定所产生的属性实际值则是在运行时确定的。

  要想绑到两个活动的属生时,就需要使用依赖项属性。

WF中依赖属性定义的方法:

  定义某属性的依赖属性,需要用此“属性名”+“Property”的方式定义依赖属性,否则会出错。如下边代码给出了正确与错误的定义方法,可以对比一下。

 

正确定义方法:

          // 正确
         public   static  DependencyProperty AccountIdProperty  =
           System.Workflow.ComponentModel.DependencyProperty.Register( " AccountId "
           
typeof (Int32),  typeof (ValidateAccountActivity));

        
///   <summary>
        
///  定单账户
        
///   </summary>
        [Description( " Identifies the account " )]  // 可视化设计器在引用组件成员时可以显示指定的说明
        [Category( " CodeActive Example " )]         // 用于给属性或事件分组的类别的名称。
        [Browsable( true )]                        // 指定一个属性 (Property) 或事件是否应显示在“属性”窗口中。
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]   // 指定在设计时序列化组件上的属性 (Property) 时所使用的持久性类型。
         public  Int32 AccountId
        {
            
get
            {
                
return  ((Int32)( base .GetValue(Workflow1.AccountIdProperty)));
            }
            
set
            {
                
base .SetValue(Workflow1.AccountIdProperty, value);
            }
        }

 

 错误定义方法:

         // 错误
         public   static  DependencyProperty AccountNamePperty  =
          System.Workflow.ComponentModel.DependencyProperty.Register(
" AccountName "
          
typeof (Int32),  typeof (ValidateAccountActivity));

        [Description(
" Identifies the accout " )]
        [Category(
" Custom Activity Example " )]
        [Browsable(
true )]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        
public  Int32 AccountName
        {
            
get
            {
                
return  ((Int32)( base .GetValue(ValidateAccountActivity.AccountNamePperty)));
            }
            
set
            {
                
base .SetValue(ValidateAccountActivity.AccountNamePperty, value);
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值