Abc.NCrafts.App.Views.AvalonEditExtensions.OnHighlightedLinesChanged C# (CSharp) Метод

OnHighlightedLinesChanged() приватный статический Метод

private static OnHighlightedLinesChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
d System.Windows.DependencyObject
e System.Windows.DependencyPropertyChangedEventArgs
Результат void
        private static void OnHighlightedLinesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var editor = d as TextEditor;
            if (editor == null)
                return;

            var highlighter = editor.TextArea.TextView.BackgroundRenderers.OfType<LineHighlighterBackgroundRenderer>().SingleOrDefault();
            if (highlighter == null)
            {
                highlighter = new LineHighlighterBackgroundRenderer();
                editor.TextArea.TextView.BackgroundRenderers.Add(highlighter);
            }

            highlighter.HighlightedLines = e.NewValue as int[];
        }