In This Article

EditorSnapshotChangingEventArgs Class

Event arguments for the SyntaxEditor.DocumentTextChanging event.

public class EditorSnapshotChangingEventArgs : CancelRoutedEventArgs
Inheritance:
object EventArgs RoutedEventArgs CancelRoutedEventArgs object

Constructors

EditorSnapshotChangingEventArgs(ITextSnapshot?, ITextSnapshot?, ITextChange)

Event arguments for the SyntaxEditor.DocumentTextChanging event.

public EditorSnapshotChangingEventArgs(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

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

Remarks

This property value may be null before the text change actually occurs.

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.

Inherited Members

Extension Methods