學習WF筆記9 自定義活動中事件型別的屬性 3

2022-03-21 17:12:40 字數 1290 閱讀 1406

在活動的屬性視窗中有兩種型別的屬性,一種是在第

2節講到的普通屬性,另外一種是事件型別的屬性。使用者可以通過該屬性建立相應的事件,例如:利用

code

活動的「

executecode

」屬性來建立乙個事件,開發人員可以在該事件中執行相應的業務操作。在自定義活動中建立事件型別屬性與建立普通屬性的方法基本相同,也是通過「

dependencyproperty

」屬性來對事件型別的屬性進行管理,而它所對應的屬性型別不再是「

string

」或「int」,

而是「event

」型別的屬性,其**如下所示。

publicstaticdependencypropertyprintevent=dependencyproperty.register(「print」,typeof(eventhandler),typeof(activity1));

[description(「

列印乙個字串

」)][browsable(true)]

public event eventhandler print

remove

}通過以上步驟就實現了乙個事件型別屬性的定義,但該屬性還不能執行。使用者必須過載父類的「

execute

」方法,並通過「

raiseevent

」來載入相應「

dependencyproperty

」屬性,其**如下所示。

protected override activityexecutionstatus execute(activityexecutioncontext context)

建立自定義活動

使用者可以使用以上**建立自定義活動,編譯成功後將它新增到工作流設計介面中,如圖

1所示,在屬性視窗中通過「

print

」屬性建立乙個可用於執行的事件「

exeprint

」,其**如下所示。

圖1執行工作流專案,如圖

2所示,使用者通過屬性「

print」

建立的事件「

exeprint

」被執行

圖2

學習WF筆記9 自定義活動的驗證方式 4

在使用 wf進行工作流設計時,假如某些屬性沒有設定或設定錯誤,那麼 wf將會給出相應的提示,在進行自定義活動時同樣可以實現對屬性值進行驗證的功能。使用者首先要建議乙個專門用於對屬性值進行驗證的類,例子中命名 customactivityvalidator 然後令其繼承 system.workflow...

Jquery學習筆記 自定義事件

作用 為了在模組之間解耦合 地球人都知道!基本結構 被觸發端 obj.bind 自定義事件名稱 傳入的資料 處理函式 觸發端 觸發物件.click function event function e,arg1,arg2 document trigger mycustomevent bim baz 乙...

WF4 0 Beta1之旅 6 自定義活動

一 程式集,命名空間,活動變化 wf4並非是在原有wf3.x上的改進,而是全新的開發有新的命名空間,程式集,原wf3的部分會繼續保留這主要是為了相容,下面的 告訴你具體的變化 1.程式集的變化 wf3.x程式集 wf4程式集 system.workflow.activities.dll system...