Поделиться через


IBufferGraph.MapDownToBuffer - метод (SnapshotPoint, PointTrackingMode, ITextBuffer, PositionAffinity)

Сопоставляет позицию в графе соответствующей позиции в буфере ниже в графе. Предполагается, что исходные буферы расположены ниже использующих их буферов проекции.

Пространство имен:  Microsoft.VisualStudio.Text.Projection
Сборка:  Microsoft.VisualStudio.Text.Data (в Microsoft.VisualStudio.Text.Data.dll)

Синтаксис

'Декларация
Function MapDownToBuffer ( _
    position As SnapshotPoint, _
    trackingMode As PointTrackingMode, _
    targetBuffer As ITextBuffer, _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapDownToBuffer(
    SnapshotPoint position,
    PointTrackingMode trackingMode,
    ITextBuffer targetBuffer,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapDownToBuffer(
    SnapshotPoint position, 
    PointTrackingMode trackingMode, 
    ITextBuffer^ targetBuffer, 
    PositionAffinity affinity
)
abstract MapDownToBuffer : 
        position:SnapshotPoint * 
        trackingMode:PointTrackingMode * 
        targetBuffer:ITextBuffer * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapDownToBuffer(
    position : SnapshotPoint, 
    trackingMode : PointTrackingMode, 
    targetBuffer : ITextBuffer, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Параметры

  • affinity
    Тип: Microsoft.VisualStudio.Text.PositionAffinity

    Если сопоставление является неоднозначным (позиция находится на границе исходного диапазона), определяет, какая позиция должна использоваться при сопоставлении — сразу после предыдущего символа или непосредственно перед следующим символом в верхнем буфере.

    Этот параметр не применяется для однозначных сопоставлений.

Возвращаемое значение

Тип: Nullable<SnapshotPoint>
Точка в моментальном снимке буфера целевого объекта или nullссылка NULL (Nothing в Visual Basic) если верхняя координата не соответствует этому буферу с заданным сходством.

Исключения

Исключение Условие
ArgumentNullException

position. моментальный снимок или targetBuffer существует nullссылка NULL (Nothing в Visual Basic).

ArgumentOutOfRangeException

trackingMode не является допустимым PointTrackingModeили affinity не является допустимым PositionAffinity.

Безопасность платформы .NET Framework

См. также

Ссылки

IBufferGraph Интерфейс

MapDownToBuffer - перегрузка

Microsoft.VisualStudio.Text.Projection - пространство имен