我正在实施一个自定义工作流程和活动,以便在多个项目中重复使用,并尝试使它们尽可能易于使用。在这个工作流程中,我有一个名为'UserID'的属性,我想在我的一个活动中绑定到dependencyproperty。我现在可以在设计时绑定它,每次我将这些活动中的一个添加到工作流时明确搜索属性,但我希望自动绑定此活动。
据我所知(如果我错了,请纠正我),要在设计时绑定依赖项属性,我需要在DefaultBindingProperty元数据标记中指定“Activity = NameOfWorkflow,Path = UserID”形式的字符串,我想以某种方式完成工作流程的名称。这样做的任何方式?
由于
答案 0 :(得分:0)
我终于设法通过将ActivityToolboxItem附加到Activity并覆盖其中创建设计器中显示的实例的方法来实现此目的。我使用ActivityBind对象将dependencyproperty绑定到工作流的属性。为了获得工作流的实例,我只是通过调用act.Parent来搜索我的活动的祖先,直到活动没有父级(因此是StateMachineWorkflowActivity本身)