EditorSnapshotChangedEventArgs Class
Event arguments for the SyntaxEditor.DocumentTextChanged event.
public class EditorSnapshotChangedEventArgs : RoutedEventArgs
- Inheritance:
- object EventArgs RoutedEventArgs object
Constructors
EditorSnapshotChangedEventArgs(ITextSnapshot, ITextSnapshot, ITextChange)
Initializes a new instance of the EditorSnapshotChangedEventArgs class.
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
Gets a TextSnapshotRange that contains the unioned changed range relative to the NewSnapshot.
public TextSnapshotRange ChangedSnapshotRange { get; }
Property Value
- TextSnapshotRange:
A TextSnapshotRange that contains the unioned changed range relative to the NewSnapshot.
IsTypedWordStart
Gets whether the text change is a Typing type that starts a word.
public bool IsTypedWordStart { get; }
Property Value
- bool:
trueif the text change is aTypingtype that starts a word; otherwise,false.
NewSnapshot
Gets the ITextSnapshot that is in effect after the text change is applied.
public ITextSnapshot NewSnapshot { get; }
Property Value
- ITextSnapshot:
The ITextSnapshot that is in effect after the text change is applied.
Remarks
This property value may be null before the text change actually occurs.
OldSnapshot
Gets the ITextSnapshot that is in effect before the text change is applied.
public ITextSnapshot OldSnapshot { get; }
Property Value
- ITextSnapshot:
The ITextSnapshot that is in effect before the text change is applied.
TextChange
Gets the ITextChange that is made to the document, causing a transition from OldSnapshot to NewSnapshot.
public ITextChange TextChange { get; }
Property Value
- ITextChange:
The ITextChange that is made to the document.
TypedText
Gets 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:
The text that was typed if the above criteria is met; otherwise,
null.
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:
trueif the specified text change is typing that starts a word; otherwise,false.