Event.pairwise<'Del,'T> – funkce (F#)
Nové události, která vrátí na druhý a následné triggerings vstupní události.N-tý aktivaci vstupní události předá argumenty n 1th a n-tý aktivaci jako pár.Argument předaný do n 1th aktivaci je udržována v skryté vnitřního stavu, dokud nedojde k aktivaci n-tý.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control.Event
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Event.pairwise : IEvent<'Del,'T> -> IEvent<'T * 'T> (requires delegate)
// Usage:
Event.pairwise sourceEvent
Parametry
sourceEvent
Typ: IEvent<'Del,'T>Vstupní události.
Vrácená hodnota
Události, která spouští na dvojice po sobě jdoucích hodnot předány zdroje událostí.
Poznámky
Tato funkce se nazývá Pairwise v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující příklad kódu ukazuje, jak použít Event.pairwise funkce.V tomto příkladu funkce zpřístupňuje data z více MouseMove události a data slouží k nakreslení čáry mezi po sobě jdoucích myši pozice.
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))
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné