In This Article

EditorSnapshotChangedEventArgs Class

Event arguments for the SyntaxEditor.DocumentTextChanged event.

public class EditorSnapshotChangedEventArgs : RoutedEventArgs
Inheritance:
object EventArgs RoutedEventArgs object

Constructors

EditorSnapshotChangedEventArgs(ITextSnapshot?, ITextSnapshot, ITextChange?)

Event arguments for the SyntaxEditor.DocumentTextChanged event.

public EditorSnapshotChangedEventArgs(ITextSnapshot? oldSnapshot, ITextSnapshot newSnapshot, ITextChange? textChange)
Parameter Type Description
oldSnapshot ITextSnapshot

The ITextSnapshot that is in effect before the text change is applied.

newSnapshot ITextSnapshot

The ITextSnapshot that is in effect after the text change is applied.

textChange ITextChange

The ITextChange that is made.

Properties

ChangedSnapshotRange

A TextSnapshotRange that contains the unioned changed range relative to the NewSnapshot.

public TextSnapshotRange ChangedSnapshotRange { get; }

Property Value

TextSnapshotRange

IsTypedWordStart

Indicates whether the text change is a Typing type that starts a word.

public bool IsTypedWordStart { get; }

Property Value

bool:

true if the text change is a Typing type that starts a word; otherwise, false.

NewSnapshot

The ITextSnapshot that is in effect after the text change is applied.

public ITextSnapshot NewSnapshot { get; }

Property Value

ITextSnapshot

OldSnapshot

The ITextSnapshot that is in effect before the text change is applied.

public ITextSnapshot? OldSnapshot { get; }

Property Value

ITextSnapshot

TextChange

The ITextChange that is made to the document, causing a transition from OldSnapshot to NewSnapshot.

public ITextChange? TextChange { get; }

Property Value

ITextChange

TypedText

The text that was typed, if the text change is a Typing type, and didn't originate from an undo/redo.

public string? TypedText { get; }

Property Value

string

Remarks

This a helper property that is very useful for searching for things such as when a "." is typed so you know when to activate an IntelliPrompt completion list.

Methods

GetIsTypedWordStart(ITextSnapshot, ITextChange, CharClass)

Returns whether the specified text change is typing that starts a word.

public static bool GetIsTypedWordStart(ITextSnapshot snapshot, ITextChange textChange, CharClass wordStartChars)
Parameter Type Description
snapshot ITextSnapshot

The new ITextSnapshot after the change.

textChange ITextChange

The ITextChange that caused the new snapshot.

wordStartChars CharClass

The characters that can start a word.

Returns

bool:

true if the specified text change is typing that starts a word; otherwise, false.

Inherited Members

Extension Methods