Condividi tramite


Metodo IBufferGraph.MapDownToFirstMatch (SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity)

Esegue il mapping di una posizione nel grafico su una posizione in un buffer corrispondente inferiore nel grafico. I buffer di origine sono considerati inferiori ai buffer di proiezione che li utilizzano.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

'Dichiarazione
Function MapDownToFirstMatch ( _
    position As SnapshotPoint, _
    trackingMode As PointTrackingMode, _
    match As Predicate(Of ITextSnapshot), _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapDownToFirstMatch(
    SnapshotPoint position,
    PointTrackingMode trackingMode,
    Predicate<ITextSnapshot> match,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapDownToFirstMatch(
    SnapshotPoint position, 
    PointTrackingMode trackingMode, 
    Predicate<ITextSnapshot^>^ match, 
    PositionAffinity affinity
)
abstract MapDownToFirstMatch : 
        position:SnapshotPoint * 
        trackingMode:PointTrackingMode * 
        match:Predicate<ITextSnapshot> * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapDownToFirstMatch(
    position : SnapshotPoint, 
    trackingMode : PointTrackingMode, 
    match : Predicate<ITextSnapshot>, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Parametri

  • match
    Tipo: Predicate<ITextSnapshot>

    il predicato che identifica il buffer di destinazione.

  • affinity
    Tipo: Microsoft.VisualStudio.Text.PositionAffinity

    Se il mapping è ambiguo (la posizione è su una linea di giunzione dell'intervallo di origine), determina se il mapping deve essere destinato alla posizione immediatamente successiva al carattere precedente o immediatamente prima del carattere seguente nel buffer superiore.

    Questa impostazione non ha effetto se il mapping non è ambiguo.

Valore restituito

Tipo: Nullable<SnapshotPoint>
Un punto in uno snapshot del buffer di destinazione, o nullriferimento null (Nothing in Visual Basic) se la posizione non esegue il mapping su un buffer selezionato da match.

Eccezioni

Eccezione Condizione
ArgumentNullException

position. snapshot o match viene nullriferimento null (Nothing in Visual Basic).

ArgumentOutOfRangeException

trackingMode non è un valido PointTrackingMode, o affinity non è un valido PositionAffinity.

Note

match il predicato viene chiamato a ogni buffer di testo nel grafico del buffer fino alla restituzione true. Dopo che il predicato non viene chiamato nuovamente.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IBufferGraph Interfaccia

Overload MapDownToFirstMatch

Spazio dei nomi Microsoft.VisualStudio.Text.Projection