UltrachartSurfaceBase

StockSharp.Xaml.Charting.Visuals

Una clase base abstracta que contiene código compartido entre diferentes implementaciones de UltrachartSurface

Hereda de: Control

Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement

Constructores

UltrachartSurfaceBase
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()

Inicia una nueva instancia de la clase UltrachartSurfaceBase.

Propiedades

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

Obtiene o establece un título de Gráfico opcional, mostrado por encima de la superficie del gráfico

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

Obtiene o establece un valor si se puede cortar la propiedad ChartModifierSurface alimitados.

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

Obtiene o establece una bandera si Ultrachart debe producir excepciones que renderizan y 'Por qué Ultrachart no renderá' razones a la Consola de Debug. Default es Verdadero.

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

Es cierto que se ha eliminado el UltrachartSurfaceBase@. Si es así, no dibujar!

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

Obtiene un valor indicando si las actualizaciones del objetivo están actualmente suspendidas

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

Es cierto que UltrachartSurfaceBase ha sido cargado

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

Obtiene o establece el Framerate Máximo de este UltrachartSurface en Hertz (Frames por segundo).

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

Consigue el ModifierSurface@, que se utiliza para dibujar primitivos para los Modificadores de Gráficos

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

Obtiene o establece el RenderPriority. El valor predeterminado es Normal

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

Obtiene o establece la implementación RenderSurface que este UltrachartSurfaceBase utiliza. Implementación predeterminada para un UltrachartSurface es un HighSpeedRenderSurface, sin embargo Ultrachart admite superficies de renderización adicionales, proporcionando software de alta calidad y renderizadores 3D de alta velocidad.

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

Consigue el Root Grid que alberga el Ultrachart RenderSurface@, GridLinesPanel@, X-Axis y Y-Axes (izquierda y derecha)

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

Consigue el ServiceContainer que proporciona acceso a servicios en Ultrachart. ServiceContainers se crean uno por instancia UltrachartSurface, y se comparten entre componentes periféricos como AxisBase, BaseRenderableSeries, ChartModifierBase. Para una lista completa de servicios disponibles, vea las observaciones sobre ServiceContainer

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

Un objeto de sincronización que se bloquea durante un pase de renderizado. Si bloquea este Ultrachart no se renderizará y se bloqueará en el hilo UI hasta que se publique el bloqueo. Esto se utiliza internamente por DataSeries para bloquear el UltrachartSurface cuando se hacen actualizaciones de volumen.

Métodos

DecrementSuspend
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()

Llamado por IUpdateSuspender@ cada vez que se elimina un tirante objetivo. Cuando se ha eliminado el tirante final, se llama ResumeUpdates@

Dispose
public void Dispose()
ultrachartSurfaceBase.Dispose()

Realiza tareas definidas por aplicaciones asociadas con la liberación, liberación o reajuste de recursos no gestionados.

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

El bucle de dibujo interior. Llamado una vez por marco.

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

Finaliza una instancia de la clase UltrachartSurface.

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

Consigue el TemplateChild por el nombre especificado y los moldes para escribir , afirmando que el resultado no es null

childName
Nombre de la parte plantilla.

Devuelve: La instancia de la parte de la plantilla

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

Asincrónicamente solicita que el elemento redireccione a sí mismo más niños. Se ignorará si el elemento es ISuspendable y actualmente IsSuspended@ (en un SuspendUpdates@ResumeUpdatesS2@llamado)

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

Cuando se sobrescribe en una clase derivada, se invoca cuando el código de aplicación o los procesos internos llaman ApplyTemplate@.

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

Llamado cuando el UltrachartSurfaceBase DataContext cambia.

e
La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
OnInvalidateUltrachartSurface
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)

Llama a InvalidateElement en el UltrachartSurfaceBase, debe ser utilizado como el callback para Propiedades de dependencia en UltrachartSurface que debe desencadenar un redraw

d
El d.
e
La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
OnLoad
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()

Iniciación de las fuerzas UltrachartSurface en el caso de que se esté utilizando para renderizar fuera de pantalla (en servidor)

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

Llamado con los cambios RenderSurfaceProperty.

e
La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
OnUltrachartRendered
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()

Eleve el evento Rendered, disparado al final de un pase de renderizado inmediatamente antes de la presentación a la pantalla

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

Llamado cuando se carga el UltrachartSurfaceBase@. Realizar operaciones de inicialización aquí.

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

Llamado cuando el UltrachartSurfaceBase Cambios de tamaño. Realizar operaciones de superficie de renderizado redimensionados o redibuja aquí

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

Llamado cuando el UltrachartSurfaceBase es descargado y eliminado del árbol visual. Realice operaciones de limpieza aquí

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

Llamado en el constructor de UltrachartSurfaceBase, da a las clases derivadas la oportunidad de registrar servicios por UltrachartSurfaceBaseinstance

serviceContainer
La instancia de servicio de contenedores.
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)

Resumes actualizaciones sobre el objetivo, que se pretende llamar por IUpdateSuspender

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

Establece un cursor en la UltrachartSurface

cursor
El nuevo Cursor
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()

Suspende dibujar actualizaciones sobre el objetivo hasta que el objeto devuelto se deshaga, cuando se emita una llamada final de sorteo

Devuelve: El desechable Suspender de actualización

Eventos

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

Evento levantado al final de un solo pase de renderizado

Campos

ChartTitleProperty
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty

Define el ChartTitle@DependencyProperty@

ClipModifierSurfaceProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty

Define el ClipModifierSurface@DependencyProperty@

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty

Define el MaxFrameRate@DependencyProperty@

RenderSurfaceProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty

Define el RenderSurface@DependencyProperty@