protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) { editor.EditorScrolled -= Editor_EditorScrolled; editor.CaretChangedByPointerClick -= Editor_CaretChangedByPointerClick; editor = null; editorViewModel = null; disposables.Dispose(); }