Event.Pairwise <'Del ', ' t > Função (F#)
Retorna um novo evento que dispare em segundos e triggerings subseqüentes de evento de entrada.Nth disparar o evento de entrada passa os argumentos de N-1th e disparar Nth como um par.O argumento passado para disparar de N-1th é mantida no estado interno oculta até que Nth disparar ocorra.
Namespace/Module Path: Microsoft.FSharp.Control.Event
Assembly: FSharp.Core (em FSharp.Core.dll)
// Signature:
Event.pairwise : IEvent<'Del,'T> -> IEvent<'T * 'T> (requires delegate)
// Usage:
Event.pairwise sourceEvent
Parâmetros
sourceEvent
Tipo: IEvent<'Del,'T>O evento de entrada.
Valor de retorno
Um evento que aciona em pares de valores passados consecutivos de evento de origem.
Comentários
Essa função é chamada Pairwise em assemblies compilados.Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.
Exemplo
O exemplo de código a seguir mostra como usar a função de Event.pairwise .Em esse exemplo, a função disponibiliza dados de mais de um evento de MouseMove , e os dados são usados para desenhar uma linha entre posições consecutivas do mouse.
open System.Windows.Forms
open System.Drawing
let form = new Form(Text = "F# Windows Form",
Visible = true,
TopMost = true)
let graphics = BufferedGraphicsManager.Current.Allocate(form.CreateGraphics(),
new Rectangle( 0, 0, form.Width, form.Height ))
let whitePen = new Pen(Color.White)
form.MouseClick
|> Event.pairwise
|> Event.add ( fun (evArgs1, evArgs2) ->
graphics.Graphics.DrawLine(whitePen, evArgs1.X, evArgs1.Y, evArgs2.X, evArgs2.Y)
form.Refresh())
form.Paint
|> Event.add(fun evArgs -> graphics.Render(evArgs.Graphics))
Plataformas
O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de Versão
Versões da biblioteca principal de F#
Suportado em: 2,0, 4,0, portáteis