IProjectionBuffer.ReplaceSpans Yöntem

Tanım

Kaynak yayılımları dizisini yeni bir ITrackingSpan nesne listesi ve/veya sabit dizeler ile değiştirir.

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

Parametreler

position
Int32

Yayılmaları değiştirmeye başlayacağınız konum.

spansToReplace
Int32

Değiştirilecek yayılma sayısı.

spansToInsert
IList<Object>

Eklenecek yeni yayılma alanları.

options
EditOptions

Yayılma düzenleme için uygulanacak seçenekler.

editTag
Object

Bu düzenleme hareketiyle ilişkilendirilecek, rastgele bir nesne.

Döndürülenler

IProjectionSnapshot

Bir IProjectionSnapshot .

Özel durumlar

spansToReplacesıfırdan küçük veya position + spansToReplace spancount 'tan büyük.

spansToInsert null veya listedeki bir span null.

Aşağıdakilerden birini içeren bir metin arabelleği eklemek, spansToInsert SourceBuffer ilişkisinin sanallaştırıp ile bir projeksiyon arabelleği kümesi arasında bir döngüyle oluşturulur.

Şunlara uygulanır