UltrachartSurfaceBase

StockSharp.Xaml.Charting.Visuals

Uma classe base abstrata contendo código compartilhado entre diferentes implementações de UltrachartSurface

Herda de: Control

Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement

Construtores

UltrachartSurfaceBase
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()

Inicializa uma nova instância da classe UltrachartSurfaceBase.

Propriedades

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

Obtém ou define um título opcional do gráfico, exibido acima da superfície do gráfico

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

Obtém ou define um valor se deve cortar a propriedade ChartModifierSurface para os limites. Fefault false

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

Obtém ou define uma bandeira se o Ultrachart deve produzir exceções de renderização e 'Por que o Ultrachart não rende' razões para o Console de depuração. O padrão é verdadeiro.

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

É verdade se o UltrachartSurfaceBase foi eliminado. Se assim for, não desenhar!

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

Obtém um valor indicando se as actualizações do alvo estão suspensas

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

Verdadeiro se o UltrachartSurfaceBase foi carregado

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

Obtém ou define a taxa de quadros máxima deste UltrachartSurface em Hertz (Frames por Segundo). O padrão é 100.0

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

Obtém o ModifierSurface, que é usado para desenhar primitivos para os Modificadores de Gráficos

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

Obtém ou define o RenderPriority. O padrão é Normal

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

Obtém ou define a implementação RenderSurface que esta UltrachartSurfaceBaseusa. A implementação padrão para UltrachartSurface é uma HighSpeedRenderSurface@, no entanto Ultrachart suporta superfícies renderizadas adicionais, fornecendo software de alta qualidade e renderizadores de hardware de alta velocidade acelerados ou 3D.

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

Obtém a Grade Raiz que hospeda o Ultrachart RenderSurface, GridLinesPanel, X- Axis e Y- Eixos (esquerda e direita)

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

Obtém o ServiceContainer que fornece acesso a serviços ao longo de Ultrachart. ServiceContainers são criados uma por instância UltrachartSurface, e compartilhados entre componentes periféricos, como AxisBase, BaseRenderableSeries, ChartModifierBase instâncias. Para uma lista completa de serviços disponíveis, consulte as observações sobre ServiceContainer

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

Um objeto de sincronização que está bloqueado durante uma passagem de renderização. Se você bloquear este Ultrachart não renderizará e será bloqueado no tópico UI até que o bloqueio seja lançado. Isto é usado internamente por DataSeries para bloquear o UltrachartSurface quando as atualizações em massa forem feitas.

Métodos

DecrementSuspend
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()

Chamado por IUpdateSuspender cada vez que um suspensório de destino é eliminado. Quando o suspensório final foi eliminado, ResumeUpdates é chamado

Dispose
public void Dispose()
ultrachartSurfaceBase.Dispose()

Executa tarefas definidas por aplicativos associadas à liberação, liberação ou redefinição de recursos não gerenciados.

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

O laço de desenho interno. Chamado uma vez por quadro. Faça o seu desenho aqui.

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

Finaliza uma instância da classe UltrachartSurface.

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

Obtém o TemplateChild pelo nome especificado e elenco para digitar, afirmando que o resultado não é nulo

childName
Nome da parte com modelo.

Retorna: A instância da parte do modelo

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

Solicita assíncrona que o elemento se redesenhe mais crianças. Será ignorado se o elemento for ISuspendable e atualmente IsSuspended (dentro de SuspendUpdates/ResumeUpdates call)

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

Quando substituído em uma classe derivada, é invocado sempre que o código de aplicação ou processos internos chamar ApplyTemplate.

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

Chamado quando o UltrachartSurfaceBase DataContext muda.

e
A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
OnInvalidateUltrachartSurface
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)

Chamadas InvalidateElement no UltrachartSurfaceBase, devem ser usadas como retorno de chamadas para Propriedades de Dependência em UltrachartSurface que deve desencadear um redesenho

d
O d.
e
A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
OnLoad
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()

Forças inicialização do UltrachartSurface no caso em que está sendo usado para renderizar fora da tela (no servidor)

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

Chamado com as alterações RenderSurfaceProperty.

e
A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
OnUltrachartRendered
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()

Eleva o evento Rendered, disparado no final de um passe de renderização imediatamente antes da apresentação para a tela

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

Chamado quando o UltrachartSurfaceBase está carregado. Realize operações de inicialização aqui.

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

Chamado quando o UltrachartSurfaceBase Size muda. Realize as operações de renderização de superfície redimensionada ou redesenhada aqui

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

Chamado quando o UltrachartSurfaceBase for descarregável e removido da árvore visual. Realize operações de limpeza aqui

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

Chamado no construtor de UltrachartSurfaceBase, dá às classes derivadas a oportunidade de registrar serviços por UltrachartSurfaceBase instância

serviceContainer
A instância do contentor de serviço.
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)

Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender

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

Define um cursor na UltrachartSurface

cursor
O novo Cursor
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()

Suspende o desenho de actualizações sobre o alvo até que o objeto devolvido seja eliminado, quando será emitida uma chamada final de sorteio

Retorna: O Suspensor de Atualização descartável

Eventos

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

Evento levantado no final de um passe de renderização único

Campos

ChartTitleProperty
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty

Define ChartTitle DependencyProperty @

ClipModifierSurfaceProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty

Define ClipModifierSurface DependencyProperty @

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty

Define MaxFrameRate DependencyProperty @

RenderSurfaceProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty

Define RenderSurface DependencyProperty @