IBufferGraph.MapDownToFirstMatch-Methode (SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity)
Ordnet eine Position im Diagramm einer Position in einem entsprechenden Puffer zu, der im Diagramm weiter unten angeordnet ist. Quellpuffer werden niedriger eingestuft als die Projektionspuffer, von denen sie aufgenommen werden.
Namespace: Microsoft.VisualStudio.Text.Projection
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Declaration
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>
Parameter
position
Typ: Microsoft.VisualStudio.Text.SnapshotPointDie Position in einem Puffer im Diagramm.
trackingMode
Typ: Microsoft.VisualStudio.Text.PointTrackingModeWie position für die aktuelle Momentaufnahme nachverfolgt wird, sofern erforderlich.
match
Typ: Predicate<ITextSnapshot>Das Prädikat, das den Zielpuffer identifiziert.
affinity
Typ: Microsoft.VisualStudio.Text.PositionAffinityWenn die Zuordnung mehrdeutig ist (die Position liegt auf der Schnittstelle eine Quellspanne), wird ermittelt, ob die Zuordnung für die Position unmittelbar nach dem vorhergehenden Zeichen oder unmittelbar vor dem folgenden Zeichen im oberen Puffer gilt.
Diese Einstellung hat keine Auswirkungen, wenn die Zuordnung mehrdeutig ist.
Rückgabewert
Typ: Nullable<SnapshotPoint>
Ein Punkt in einer Momentaufnahme des Zielpuffers oder nullein Nullverweis (Nothing in Visual Basic) , wenn keine Position nach unten zu einem Puffer zugeordnet wird, der von matchausgewählt ist.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | position. Momentaufnahme oder match ist nullein Nullverweis (Nothing in Visual Basic). |
ArgumentOutOfRangeException | trackingMode ist keine gültige PointTrackingMode, oder affinity ist keine gültige PositionAffinity. |
Hinweise
Das Prädikat wird match mit einem Textpuffer im Pufferdiagramm aufgerufen, bis sie truezurückgibt. Nachher, dass das Prädikat nicht erneut aufgerufen wird.
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.