IProjectionBuffer.ReplaceSpans(Int32, Int32, IList<Object>, EditOptions, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Substitui uma sequência de Spans de origem por uma nova lista de ITrackingSpan objetos e/ou cadeias de caracteres literais.
public:
Microsoft::VisualStudio::Text::Projection::IProjectionSnapshot ^ ReplaceSpans(int position, int spansToReplace, System::Collections::Generic::IList<System::Object ^> ^ spansToInsert, Microsoft::VisualStudio::Text::EditOptions options, System::Object ^ editTag);
public Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot ReplaceSpans (int position, int spansToReplace, System.Collections.Generic.IList<object> spansToInsert, Microsoft.VisualStudio.Text.EditOptions options, object editTag);
abstract member ReplaceSpans : int * int * System.Collections.Generic.IList<obj> * Microsoft.VisualStudio.Text.EditOptions * obj -> Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
Public Function ReplaceSpans (position As Integer, spansToReplace As Integer, spansToInsert As IList(Of Object), options As EditOptions, editTag As Object) As IProjectionSnapshot
Parâmetros
- position
- Int32
A posição na qual começar a substituir os intervalos.
- spansToReplace
- Int32
O número de intervalos a serem substituídos.
- options
- EditOptions
Opções a serem aplicadas à edição de span.
- editTag
- Object
Um objeto arbitrário que será associado a essa transação de edição.
Retornos
Exceções
spansToReplaceé menor que zero ou position + spansToReplace maior que SpanCount.
spansToInsert é nulo ou um intervalo na lista é nulo.
A adição de um buffer de texto contendo um dos spansToInsert cria um ciclo entre um conjunto de buffers de projeção em virtude da relação SourceBuffer.