UltrachartSurfaceBase

StockSharp.Xaml.Charting.Visuals

Абстрактный базовый класс, содержащий общий код для разных реализаций UltrachartSurface.

Наследует: Control

Реализует: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement

Конструкторы

UltrachartSurfaceBase
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()

Инициирует новый экземпляр класса UltrachartSurfaceBase.

Свойства

ChartTitle
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value

Получает или устанавливает дополнительный заголовок диаграммы, отображаемый над поверхностью диаграммы

ClipModifierSurface
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value

Получает или устанавливает значение, чтобы подрезать ChartModifierSurface свойство к границам.

DebugWhyDoesntUltrachartRender
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value

Получает или устанавливает флаг, должен ли Ultrachart выводить исключения и причины «Почему Ultrachart не сдает» в консоли отладки.

IsDisposed
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed

Правда, если UltrachartSurfaceBase был утилизирован. Если да, то не рисуйте!

IsSuspended
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended

Получает значение, указывающее, приостановлены ли обновления для цели в настоящее время.

IsUltrachartSurfaceLoaded
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded

Правда, если UltrachartSurfaceBase был загружен

MaxFrameRate
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value

Получает или устанавливает максимальный фрамерат этого UltrachartSurface в Герце (фреймов в секунду). По умолчанию 100.0

ModifierSurface
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface

Получает ModifierSurface, который используется для рисования примитивов для модификаторов диаграмм

RenderPriority
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value

Получает или устанавливает RenderPriority. По умолчанию является нормальным

RenderSurface
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value

Получает или устанавливает реализацию RenderSurface, которую использует этот UltrachartSurfaceBase. Реализация по умолчанию для UltrachartSurface является HighSpeedRenderSurface, однако Ultrachart поддерживает дополнительные поверхности рендеринга, обеспечивая высокое качество программного обеспечения и высокоскоростное аппаратное обеспечение ускоренных или 3D-рендереров.

RootGrid
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid

Получает корневую сетку, в которой размещается Ultrachart RenderSurface, GridLinesPanel, X-Axis и Y-Axes (слева и справа)

Services
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value

Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer

SyncRoot
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot

Объект синхронизации, который блокируется во время пропуска рендеринга. Если вы заблокируете этот Ultrachart, он не будет отображаться и будет заблокирован на потоке пользовательского интерфейса до тех пор, пока блокировка не будет выпущена. Это используется внутри DataSeries для блокировки UltrachartSurface, когда массовые обновления сделаны.

Методы

DecrementSuspend
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()

Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.

Dispose
public void Dispose()
ultrachartSurfaceBase.Dispose()

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

DoDrawingLoop
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()

Внутренняя петля рисования. Называется один раз за кадр. Сделайте свой рисунок здесь.

Finalize
protected override void Finalize()
ultrachartSurfaceBase.Finalize()

Завершает экземпляр класса UltrachartSurface.

GetAndAssertTemplateChild``1
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)

Получает TemplateChild по указанному имени и приводит к типу, утверждая, что результат не равен нулю.

childName
Имя шаблонной части.

Возвращает: Экземпляр части шаблона

InvalidateElement
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()

Асинхронно просит, чтобы элемент перерисовывался плюс дети. Будут проигнорированы, если элемент является ISuspendable и в настоящее время IsSuspended (в рамках звонка SuspendUpdates/ResumeUpdates)

OnApplyTemplate
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()

При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают ApplyTemplate.

OnDataContextChanged
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)

Позвонили, когда изменится UltrachartSurfaceBaseDataContext.

e
Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
OnInvalidateUltrachartSurface
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)

Звонки InvalidateElement на UltrachartSurfaceBase, должны использоваться в качестве обратного вызова для Свойств Зависимости в UltrachartSurface, который должен вызвать перерисовку

d
Д.
e
Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
OnLoad
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()

Силы инициализации UltrachartSurface в случае, если он используется для рендеринга вне экрана (на сервере)

OnRenderSurfaceDependencyPropertyChanged
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)

Позвонил с изменениями RenderSurfaceProperty.

e
Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
OnUltrachartRendered
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()

Воспитывает событие Rendered, запущенное в конце рендер-пасса непосредственно перед презентацией на экран

OnUltrachartSurfaceLoaded
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()

Называется при загрузке UltrachartSurfaceBase. Выполняйте операции инициализации здесь.

OnUltrachartSurfaceSizeChanged
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()

Называется при изменении размера UltrachartSurfaceBase. Выполните операции по изменению размера поверхности или перерисовке здесь

OnUltrachartSurfaceUnloaded
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()

Называется, когда UltrachartSurfaceBase выгружается и удаляется из визуального дерева. Выполняйте операции по очистке здесь

RegisterServices
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)

Названный в конструкторе UltrachartSurfaceBase, дает производным классам возможность регистрировать услуги на UltrachartSurfaceBase экземпляр

serviceContainer
Пример сервисного контейнера.
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)

Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender

suspender
SetMouseCursor
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)

Установите курсор на UltrachartSurface

cursor
Новый Cursor
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()

Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.

Возвращает: Обновление Suspender

События

Rendered
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler

Событие, возникающее в конце одного прохода рендеринга

Поля

ChartTitleProperty
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty

Определяет ChartTitle DependencyProperty

ClipModifierSurfaceProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty

Определяет ClipModifierSurface DependencyProperty

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty

Определяет MaxFrameRate DependencyProperty

RenderSurfaceProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty

Определяет RenderSurface DependencyProperty