none
参数的传递 RRS feed

  • 问题

  • 你好,我看见了WF中两种传递参数的方式。一种传递参数的方式我完全能够理解,还有一种就是事件连传递参数了,我知道事件里面有个E这个参数,但是我确实在程序中没有看到系统传递过参数给他。这个参数是如何传递的啊。

     

    我看到这样的代码。

      public static DependencyProperty ExtendDataProperty = DependencyProperty.Register("ExtendData", typeof(ExtendEventArgs), typeof(Workflow2));

            [DescriptionAttribute("ExtendData")]
            [CategoryAttribute("ExtendData Category")]
            [BrowsableAttribute(true)]
            [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
            public ExtendEventArgs ExtendData
            {
                get
                {
                    return ((ExtendEventArgs)(base.GetValue(Workflow2.ExtendDataProperty)));
                }
                set
                {
                    base.SetValue(Workflow2.ExtendDataProperty, value);
                }
            }

    但是我没有看到在界面的事件里e来绑定到ExtendData

    2010年5月30日 11:18

答案

  • 谢谢您的回答。我明白您的意思,你说的是自定义的活动,就是通过依赖DependencyProperty来获得需要的参数的。我迷惑的位置还在前一步。举个例子,当审批人员点击审批的时候,那么这个需要审批的数据是如何传递到这个handleExernalEventActivity中的。我看到了一种方式,就是通过工作流ID得到工作流的详细信息,然后通过事件中的e来传递参数。除此以外,有没有其它的方法呢。谢谢!

    2010年5月31日 14:54
  • 嗯,没有其他方法了。
    My blog: http://xiaoshatian.cnblogs.com
    2010年6月3日 5:42
    版主

全部回复

  • 这段代码应该是定义在一个活动里的吧,那么这个活动在设计器的属性面板里就可以看到一个叫做“ ExtendData”的属性,此属性是依赖属性(DependencyProperty ),可以绑定一个全局变量。
    My blog: http://xiaoshatian.cnblogs.com
    2010年5月31日 14:30
    版主
  • 谢谢您的回答。我明白您的意思,你说的是自定义的活动,就是通过依赖DependencyProperty来获得需要的参数的。我迷惑的位置还在前一步。举个例子,当审批人员点击审批的时候,那么这个需要审批的数据是如何传递到这个handleExernalEventActivity中的。我看到了一种方式,就是通过工作流ID得到工作流的详细信息,然后通过事件中的e来传递参数。除此以外,有没有其它的方法呢。谢谢!

    2010年5月31日 14:54
  • 嗯,没有其他方法了。
    My blog: http://xiaoshatian.cnblogs.com
    2010年6月3日 5:42
    版主
  • 谢谢您的回答。非常感谢!
    2010年6月3日 12:08