共用方式為


Control.Event 模組 (F#)

提供管理事件資料流的函式。

命名空間/模組路徑: Microsoft.FSharp.Control

組件:FSharp.Core (在 FSharp.Core.dll 中)

module Event

說明

add : ('T -> unit) -> Event<'Del,'T> -> unit

在每次觸發指定的事件時執行指定的函式。

choose : ('T -> 'U option) -> IEvent<'Del,'T> -> IEvent<'U>

傳回新事件,這是會在原始事件的一組訊息上引發的事件。 選取函式會將原始訊息放到選擇性的新訊息中。

filter : ('T -> bool) -> IEvent<'Del,'T> -> IEvent<'T>

傳回新事件,這個事件會接聽原始事件,且只有在事件的引數傳遞指定的函式時,才會觸發產生的事件。

map : ('T -> 'U) -> IEvent<'Del, 'T> -> IEvent<'U>

傳回新事件,這個事件會傳遞由指定的函式所轉換的值。

merge : IEvent<'Del1,'T> -> IEvent<'Del2,'T> -> IEvent<'T>

在其中一個輸入事件引發時引發輸出事件。

pairwise : IEvent<'Del,'T> -> IEvent<'T * 'T>

傳回新事件,這是當第二次和之後觸發輸入事件時會觸發的事件。 第 N 次觸發輸入事件,會將第 N-1 次和第 N 次觸發時的引數成對傳遞。 傳遞給第 N-1 個觸發動作的引數會保留在隱藏的內部狀態中,直到第 N 個觸發動作發生為止。

partition : ('T -> bool) -> IEvent<'Del,'T> -> IEvent<'T> * IEvent<'T>

傳回新的事件的原始事件接聽及觸發第一個產生事件,如果應用程式述詞的事件引數傳回 true,和第二個事件,如果它傳回 false

scan : ('U -> 'T -> 'U) -> 'U -> IEvent<'Del,'T> -> IEvent<'U>

傳回新事件,這個事件包含將輸入事件上後續觸發的值套用指定之累積函式的結果。 內部狀態項目會記錄狀態參數的目前值。 內部狀態未鎖定累積] 函式的執行期間,因此小心輸入的 IEvent 不觸發由多個執行緒同時。

split : ('T -> Choice<'U1,'U2>) -> IEvent<'Del,'T> -> IEvent<'U1> * IEvent<'U2>

傳回新的事件的原始事件接聽及觸發第一個產生事件,如果函式的應用程式事件的引數傳回 Choice1Of2,和第二個事件,如果它傳回一個 Choice2Of2

平台

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

版本資訊

F# 執行階段

支援版本:2.0、4.0

Silverlight

支援版本:3

請參閱

參考

Microsoft.FSharp.Control 命名空間 (F#)

Control.Event<'T> 類別 (F#)

Control.IEvent<'Delegate,'Args> 介面 (F#)

其他資源

事件 (F#)