Event.Pairwise <'Del ', ' t > Função (F#)
Retorna um novo evento que dispara a triggerings segundos e subseqüentes do evento de entrada. Enésimo disparo de evento de entrada passa os argumentos do N-1th e disparo enésimo como um par. O argumento passado para o disparo de N-1th é mantido em estado interno oculto até que o enésimo disparo ocorre.
Caminho do namespace/módulo: 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 dispara em pares de valores consecutivos passado a partir do evento de origem.
Comentários
Esta função é chamada de Pairwise em módulos (assemblies) compilados. Se você estiver acessando a função de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.
Exemplo
O exemplo de código a seguir mostra como usar o Event.pairwise função. Neste exemplo, a função disponibiliza dados de mais de um MouseMove o evento e os dados é usado para desenhar uma linha entre as posições de mouse consecutivo.
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 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3
Consulte também
Referência
Microsoft.FSharp.Control Namespace (F#)
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Setembro de 2010 |
Exemplo de código adicionado. |
Aprimoramento de informações. |